一个应用的几个gcm用户

时间:2015-09-09 11:19:08

标签: android google-cloud-messaging

我对客户注册Google Cloud Messaging有疑问。

例如,有安装了Android应用的智能手机。该手机将由具有不同应用帐户的多个用户使用(等于google,facebook等帐户)。

我想以某种方式绑定应用帐户和GCM注册令牌。它是否可能 - 无需卸载和重新安装应用程序 - 不同的应用程序用户会收到不同的注册令牌,然后只收到他们的消息?

GCM注册令牌是否通常附加到设备ID或Google帐户?

提前谢谢。

1 个答案:

答案 0 :(得分:2)

InstanceID与特定设备上已安装的应用实例相关联。获取令牌也会受到发件人(您的应用服务器)的影响。如果你有相同的应用程序实例和相同的发件人,那么你将获得相同的令牌(直到它因某种原因被撤销)。

要在单个应用实例中定位不同的用户,您必须在下游消息的有效负载中包含用户标识符。然后根据邮件发往哪个用户决定做什么。这意味着即使被寻址的用户当前未登录,您也会发送消息。

您可以在切换用户时撤消和重新生成令牌,但这不是API的预期用途。