2016-03-23 84 views
0

几天前,我将GCM添加​​到了我的项目中。它运行良好,但在退出应用程序和下一步 - >'强行关闭' - >禁用wifi,然后再次启动应用程序,我没有收到任何回应。
如何禁用接收消息,直到应用程序重新启动或 如何设置GCM重新发送消息,直到应用程序重新启动?强制关闭后的GCM侦听器

更新: 重建项目后我收到了最后一条消息,所以在启动应用程序时启用接收器可能会出现问题。

+0

不幸的是不是 – maatik5

回答

0

您可以通过从GCM(InstanceID.deleteToken()或InstanceID.deleteInstanceID())取消注册来停用这些通知。这应该会阻止消息到达该设备上的应用程序,直到您再次注册到GCM。

或者,如果您希望自己的应用继续收到邮件但不再向用户显示邮件,则可以在共享首选项中存储flag,该邮件指示GCM是否已启用。然后处理传入的GCM消息的代码将检查该标志以决定如何处理消息。

+0

我从服务器发送一些消息,我需要将它们展示给用户。 '强制关闭'并再次运行后,应用程序应显示队列中的消息。 如果我删除令牌,服务器将不能发送消息给该令牌。 该标志是不必要的。 – maatik5