【问题标题】:GCM - Opening app from notification?GCM - 从通知中打开应用程序?
【发布时间】:2016-05-27 13:05:51
【问题描述】:

我正在开发一个使用 GCM 进行推送通知的应用。

我的问题是关于如何从用户单击通知时打开/启动应用程序。 我有两种可能的情况:

A) 应用程序已打开并且驻留在前台或后台,无论哪种方式,我的 GCM 都可以正常工作,GCM 消息到达用户点击通知并且意图启动相关活动(通过通知待处理意图传递)。

B)应用程序关闭并收到通知,用户再次点击通知,意图尝试启动相关活动,这就是它变得混乱的地方。 该应用程序有一个后端,因此如果我尝试启动相同的活动,则现在需要自动登录/验证凭据等已过期或不存在,因此应用程序崩溃。在这种情况下,我需要从头开始启动应用程序,而不是简单地通过挂起的意图启动特定的活动。

因此,我的问题是如何告诉 GCM 侦听器检查应用程序是否正在运行,如果是则简单地启动活动,如果没有(应用程序已关闭)正常启动应用程序?

谢谢。

【问题讨论】:

    标签: android push-notification google-cloud-messaging


    【解决方案1】:

    好的解决了这个问题,不确定它是否是最好的方法,但似乎可以正常工作。

    我最终做的是在启动器活动中创建一个静态布尔变量。 这在应用启动时设置为真,并且 GCM 侦听器在传入的 GCM 通知上测试此变量状态(在应用实例的生命周期内始终为真),如果为真,则直接转到其他活动(应用关闭或陈旧)启动应用。

    据我所见,这似乎工作正常,仍然对更好的方法感兴趣,因为这确实看起来很hackish?

    【讨论】:

      猜你喜欢
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-19
      • 2013-03-08
      • 1970-01-01
      相关资源
      最近更新 更多