2016-05-27 123 views
0

我正在使用GCM进行推送通知的应用程序。GCM - 从通知打开应用程序?

我的问题是如何从用户单击通知时打开/启动应用程序。 我有两个潜在的情景:

A)的应用程序是开放的,是居住在前景或背景,无论哪种方式,我的GCM工作正常时,GCM消息到达用户点击通知,并意图开始相关活动(通过通知传递待定意图)。

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

我的问题因此我怎么告诉GCM监听器检查应用程序的运行,如果是简单地开始活动,如果没有(应用程序被关闭)推出的应用程序正常?

谢谢。

回答

0

好的解决了这个问题,不知道它是否是最好的方法,但似乎没有问题的工作。

我最终做的是在启动器活动中创建一个静态布尔变量。 此设置为true时,应用程序启动并传入GCM通知符(永远是应用实例的生命真)这个变量状态的GCM监听测试,如果真的直接去到别的活动(应用程序关闭或失效)推出的应用程序。

这似乎是工作罚款从我所看到的,仍然有兴趣在一个更好的方法,因为这似乎hackish的?

相关问题