2016-07-30 43 views
-2

我正在使用gcm notification.I能够在登录过程中成功接收gcm通知。但是当我注销并再次登录时,我无法接收到通知在我的注销会话期间发送给我。如何接收登录后登出时发送的挂起的gcm通知

+0

这是令人困惑的.. GCM的工作方式,如果推送消息但设备脱机(或者在你的情况下,用户没有登录),它应该留在GCM队列中。然后在上线后,GCM将推送消息。你的文章缺乏一些细节。发布您的GCM客户端代码,您的服务器代码,并且我认为您的样本有效载荷也会有所帮助。如果你是新来的,请阅读[如何提问](http://stackoverflow.com/help/how-to-ask)部分。 :) –

+0

也许你设置你的'time_to_live'值较低? –

+0

嘿,请解释如何使用time_to_live.I没有在我的代码中使用它,我认为你接近我正在寻找的东西。 – Sachin

回答

0

每当您更新或使用Google登录时,您的gcm令牌都会刷新。因此等待通知将不会发送给您在发送通知期间注销的用户。

+0

你的意思是说没有解决方案吗? – Sachin

+0

根据gcm Docs(https://developers.google.com/cloud-messaging/android/client)“如果GCM注册令牌已刷新,应该调用侦听器服务的onTokenRefresh方法:”,简而言之,否***。 –

+0

您必须在每次刷新时更新令牌。 –