2013-02-18 52 views
0

因此,在我的应用程序中,用户处于某种等待屏幕上,服务器可能会在几秒钟或几分钟内推送他。Android:GCMIntentReceiver发出通知,除非活动正在运行

所以我想GCMIntentReceiver检查一个活动是否正在运行。如果是,我想开始其他活动。如果不是,它应该发出通知。

但我不知道该怎么做^^

回答

1

第1步:将您的活动实施BroadcastReceiver一些自定义的操作字符串,具有高优先级IntentFilter,在这里您更新UI注册请致电abortBroadcast()

步骤#2:在清单中有另一个BroadcastReceiver用于相同的自定义操作字符串,其中您提出Notification

步骤3:从您的GCMIntentReceiver发送广播。

+0

如果我不想在活动运行时显示通知,我需要使用类似BroadcastReceiver的服务。我对吗 ? – Dam 2013-02-18 23:31:18

+0

@Dam:不,你按照我上面写的说明操作。这里是一个博客文章,其中有更多详细信息:http://commonsware.com/blog/2010/08/11/activity-notification-ordered-broadcast.html – CommonsWare 2013-02-18 23:41:58

+0

干得好!谢谢 ! – Dam 2013-02-19 00:22:29