Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 一个应用程序的多个gcm用户_Android_Google Cloud Messaging - Fatal编程技术网

Android 一个应用程序的多个gcm用户

Android 一个应用程序的多个gcm用户,android,google-cloud-messaging,Android,Google Cloud Messaging,我有一个关于客户注册谷歌云消息的问题 例如,一家公司有一部安装了android应用程序的智能手机。手机将由几个拥有不同应用程序帐户的用户使用(这些帐户不等于谷歌、facebook等帐户) 我想以某种方式绑定一个应用程序帐户和GCM注册令牌。原则上,不同的应用程序用户是否可能在不卸载和重新安装应用程序的情况下收到不同的注册令牌,然后只收到他们的消息 GCM注册令牌一般是附在设备ID上还是附在Google帐户上 提前谢谢。是的,有可能 还记得如何使用应用程序包为每个应用程序生成唯一API密钥 以及唯

我有一个关于客户注册谷歌云消息的问题

例如,一家公司有一部安装了android应用程序的智能手机。手机将由几个拥有不同应用程序帐户的用户使用(这些帐户不等于谷歌、facebook等帐户)

我想以某种方式绑定一个应用程序帐户和GCM注册令牌。原则上,不同的应用程序用户是否可能在不卸载和重新安装应用程序的情况下收到不同的注册令牌,然后只收到他们的消息

GCM注册令牌一般是附在设备ID上还是附在Google帐户上

提前谢谢。

是的,有可能

还记得如何使用应用程序包为每个应用程序生成唯一API密钥 以及唯一的服务器密钥,用于识别传入的推送消息


您的应用程序包用于区分b/w来自云的传入通知

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

要在单个应用程序实例中针对不同的用户,您必须在下游消息的有效负载中包含用户标识符。然后根据邮件的收件人决定要做什么。这意味着您将发送消息,即使地址用户当前未登录


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

注意:实例ID为您的Android和iOS应用程序的每个实例提供一个唯一ID。

让我们找出在GCM上注册设备的要点

  • 当您安装应用程序时,应用程序只是安装(而不是其他任何内容)
  • 当一些用户登录到应用程序时,然后并且只有在GCM上明确注册应用程序
  • 当您在GCM上注册应用程序时,您将从GCM获得需要保存在服务器中的注册令牌
    现在,让我们了解如何为多个用户使用的一个应用程序处理GCM。 当用户登录到应用程序时

    Step 1 : Register the app on GCM
    Step 2 : Registration the app on GCM, will give you a registration token
    Step 3 : Update the user's information with the registration token in your server
    Step 4 : When the user logout, remove the registration token from the user's information in your server
    Step 5 : When other user's login, refresh the token and follow Step 3
    

    它连接到设备ID您是否有到源的链接?您只需要更新特定用户的gcm注册令牌。您的通知将起作用。我如何实现它?您的应用程序的不同用户将使用相同的设备帐户吗?对不起。我不明白。API密钥对于所有应用程序安装都是相同的。我应该为不同的用户安装几个应用程序包吗?据我所知,当我注销并更改帐户时,注册令牌保持不变。您可以刷新注册令牌。检查此链接是注册令牌相同,但当用户注销时,我们需要做的第一件事是从服务器中删除注册令牌。在此之前,如果需要,请在首选项中保存注册令牌。一旦下一个用户登录,请刷新令牌并发送新的注册令牌,以将其与关联的新用户一起保存在您的服务器中。我认为切换用户时令牌不会更改。我在同一台设备上尝试了不同的组合,结果是一样的。这是意料之中的。令牌不受应用程序用户的影响。它将保持不变,直到应用程序重新安装或令牌被您或谷歌撤销。