Android 推送到达时显示警报

Android 推送到达时显示警报,android,push-notification,android-c2dm,google-cloud-messaging,Android,Push Notification,Android C2dm,Google Cloud Messaging,当来自C2DM或GCM的推送通知到达时,如何显示警报。现在我正在状态栏上显示通知。那么,如何才能将通知作为警报获取。对于警报,您需要编写代码 generateNotification(上下文、字符串消息) 用这种方法 谢谢< P>在用户正在做的事情中间弹出一个对话框是一个疯狂的用户敌意的事情。如果他们在玩《愤怒的小鸟》,而你却毁了他们的拍摄呢?只有平台能够而且应该逃脱这一惩罚 使用通知区域,就像谷歌预期的那样,除非你的应用程序当前拥有控制权(你的活动处于运行状态)。然后使用该活动的上下文弹出一个

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

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

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

用这种方法


谢谢

< P>在用户正在做的事情中间弹出一个对话框是一个疯狂的用户敌意的事情。如果他们在玩《愤怒的小鸟》,而你却毁了他们的拍摄呢?只有平台能够而且应该逃脱这一惩罚

使用通知区域,就像谷歌预期的那样,除非你的应用程序当前拥有控制权(你的活动处于运行状态)。然后使用该活动的上下文弹出一个
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,从<代码>对话框<代码>中派生一个类,并设计自己的布局。

你认为什么是“警报”?请记住,用户喜欢
通知
让他们知道后台的事情,除非事件真的很重要。你能解释更多吗,因为我是一个新的推送通知。请扩展您的答案。如果您有任何推送通知,那么onMessage方法上的GCMBaseIntentService会通知一条消息通过推送通知接收,然后调用generateNotification方法生成通知并将其显示在android状态栏中…我想这对您有帮助。我想通知用户,当某个应用程序运行时,推送已到达前景。我想使用带有“是”或“否”选项的警报对话框来执行此操作。如何在IntentService中获取“Ctxt”活动对象?
IntentService
源自上下文。使用
。但是,使用意图服务作为上下文在这里不起作用。错误:android.view.WindowManager$BadTokenException:无法添加窗口--标记null不适用于应用程序如果存在活动活动,请使用该活动。如果没有,请参阅我的答案。还有一件事,通过调用函数activity.runOnUiThread()在UI线程中运行代码