4

当推送通知从 C2DM 或 GCM 到达时,如何显示警报。现在我在状态栏上显示通知。那么如何获得通知作为警报。

4

2 回答 2

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并设计自己的布局。

于 2012-10-09T16:03:25.347 回答
1

对于警报,您需要编写代码

generateNotification(上下文上下文,字符串消息)

在这个方法中。

谢谢

于 2012-10-09T15:39:07.620 回答