Php 如何接收登录后注销期间发送的挂起gcm通知

Php 如何接收登录后注销期间发送的挂起gcm通知,php,android,web-services,google-cloud-messaging,Php,Android,Web Services,Google Cloud Messaging,我正在使用gcm通知。我能够在登录期间成功接收gcm通知。但是,当我注销并再次登录时,我无法接收在注销会话期间发送给我的通知。每次您使用谷歌更新或登录时,您的gcm令牌都将刷新。因此,在您发送通知期间,将不会向注销的用户发送挂起的通知。您的意思是说没有解决方案?根据gcm文档()“如果gcm注册令牌已刷新,则应调用侦听器服务的onTokenRefresh方法:”,简言之,不。每次刷新令牌时,您都必须更新它。实际上,我根本不使用这种方式发送gcm通知。我使用的是公共类GCMinentService

我正在使用gcm通知。我能够在登录期间成功接收gcm通知。但是,当我注销并再次登录时,我无法接收在注销会话期间发送给我的通知。

每次您使用谷歌更新或登录时,您的gcm令牌都将刷新。因此,在您发送通知期间,将不会向注销的用户发送挂起的通知。

您的意思是说没有解决方案?根据gcm文档()“如果gcm注册令牌已刷新,则应调用侦听器服务的onTokenRefresh方法:”,简言之,不。每次刷新令牌时,您都必须更新它。实际上,我根本不使用这种方式发送gcm通知。我使用的是公共类GCMinentService扩展GCMBaseIntentService,受保护的void以这种方式注册(上下文上下文,字符串注册ID)方法来注册设备。但是每次从该应用程序注销时,您的GCM令牌都会更改。这很混乱。。按照GCM的工作方式,如果消息被推送,但设备处于脱机状态(或者在您的情况下,用户未登录),则它应该留在GCM队列中。然后,在联机时,GCM将推送消息。你的帖子缺少一些细节。发布GCM的客户机代码、服务器代码,我认为您的示例负载也会有所帮助。如果你是新来的,一定要读这一节。:)也许你将你的
time\u设置为\u live
的值设置得很低?嘿,请解释一下如何使用time\u来\u live。我在我的代码中没有使用这个,我想你已经接近我想要的了。如果你不熟悉的话。您应该阅读更多关于GCM官方文件的内容。。特别是。我已经读过了,但是如何使用time to live。我们在web服务或android代码中有使用吗?