【发布时间】:2016-05-27 13:05:51
【问题描述】:
我正在开发一个使用 GCM 进行推送通知的应用。
我的问题是关于如何从用户单击通知时打开/启动应用程序。 我有两种可能的情况:
A) 应用程序已打开并且驻留在前台或后台,无论哪种方式,我的 GCM 都可以正常工作,GCM 消息到达用户点击通知并且意图启动相关活动(通过通知待处理意图传递)。
B)应用程序关闭并收到通知,用户再次点击通知,意图尝试启动相关活动,这就是它变得混乱的地方。 该应用程序有一个后端,因此如果我尝试启动相同的活动,则现在需要自动登录/验证凭据等已过期或不存在,因此应用程序崩溃。在这种情况下,我需要从头开始启动应用程序,而不是简单地通过挂起的意图启动特定的活动。
因此,我的问题是如何告诉 GCM 侦听器检查应用程序是否正在运行,如果是则简单地启动活动,如果没有(应用程序已关闭)正常启动应用程序?
谢谢。
【问题讨论】:
标签: android push-notification google-cloud-messaging