【发布时间】:2014-05-19 13:31:10
【问题描述】:
我有几个活动和一个处理 GCM 传入消息的意图服务。
现在,对于每次推送,我都会发送一个通知,并且在用户单击它后,他会被重定向到相应的屏幕。
我想改变这种行为,如果应用程序可见(任何活动都在前台),而不是通知,则会显示对话框消息(具有适当的操作)。
知道如何实现它吗?
我有 2 个想法,但没有一个是完美的:
- 跟踪应用程序中的每个活动,如果活动可见,则不显示通知,但向活动发送意图(不是很好的解决方案)
- 在每个活动的 onResume/onPause 中注册/取消注册第二个广播接收器,“捕获”传入的 GCM 广播(我不确定是否可能)。
还有其他解决方案吗?
【问题讨论】:
标签: java android push-notification google-cloud-messaging