推送到达时显示警报

时间:2012-10-09 15:34:35

标签: android push-notification android-c2dm google-cloud-messaging

如何从C2DM或GCM到达推送通知时显示警报。现在我正在状态栏上显示通知。那么如何才能将通知作为警报。

2 个答案:

答案 0 :(得分:6)

在用户正在做某事的过程中弹出一个对话框是一件非常棘手的用户事情。如果他们在玩“愤怒的小鸟”并且你们刚刚毁掉他们的射击怎么办?只有平台可以而且应该侥幸逃脱。

使用通知区域,就像Google预期的那样,除非您的应用当前有控制权(您的活动处于运行状态)。然后只需使用该活动的上下文来弹出AlertDialog()。您可以通过覆盖onResume()onPause()来检测活动是否正在运行 - 两者之间发生的任何事情都是您的活动时间。

可以像这样弹出AlertDialog:

new AlertDialog.Builder(Ctxt) //Use an activity object here
    .setMessage(R.string.MyMessageID) //Provide a message here... A string or a string ID will do
    .setCancelable(true) //If you want them to be able to dismiss with a Back button
    .setNegativeButton(R.string.IDS_NO, null) //No action on NO, right?
    .setPositiveButton(R.string.IDS_YES, OnYesClickListener) //Plug your own listener...
    .create()
    .show();

对于简单的消息/是/否对话,AlertDialog就足够了。对于更复杂的UI,从Dialog派生一个类并设计自己的布局。

答案 1 :(得分:1)

对于Alert,您需要在

中编写代码

generateNotification(Context context,String message)

在这种方法中。

由于