从GCM中删除邮件

时间:2015-06-02 06:41:56

标签: php android google-cloud-messaging

我有一个用户登录的应用程序从GCM获取注册ID并将其发送到服务器。我的服务器将使用该注册ID和GCM向用户发送通知。现在,我遇到以下情况:用户离线,服务器向他发送通知,但下次登录时,他正在另一台设备上获取新的注册ID。是否可以从服务器发送到旧设备的GCM中删除所有通知?

1 个答案:

答案 0 :(得分:1)

如果用户最终重新登录到第一个设备,或者新用户将来登录该设备,则通常不需要经常调用unregister()(甚至是可取的)。

无法“收回”GCM服务器已发送的消息。但是,您可以根据目标用户“屏蔽”传入的消息。例如,如果用户X已登录并且收到了消息并且是针对用户Y.您可以在data条目中将用户Y指定为收件人。由于用户Y不是登录用户,因此请丢弃/忽略该消息。

您可能希望根据自己的需要查看的其他设置:time_to_livedelay_while_idle(说明here)。

希望我明白你的担忧。