Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.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_Push Notification_Google Cloud Messaging - Fatal编程技术网

Android 关于GCM注册的文件不一致

Android 关于GCM注册的文件不一致,android,push-notification,google-cloud-messaging,Android,Push Notification,Google Cloud Messaging,在中,在标题为什么您应该很少注销下,有两个关于注册的断言似乎存在冲突 第一: “regID将应用映射到设备。它与 特定登录用户。“ 我认为映射是一对一的对应(或者应该是) 第二: “您的应用服务器应维护当前用户之间的映射 还有雷吉德。” 然而,第一项陈述声称没有这种联系。(假设“当前用户”是 使用应用程序服务器“登录”,但文档未对此进行指定。) 我的问题是,文件是否应修改如下: GCM维护从regIDs到设备的映射。[术语“映射”很可能是指功能关系,但未具体说明。] GCM不维护从regIDs到

在中,在标题为什么您应该很少注销下,有两个关于注册的断言似乎存在冲突

第一:

“regID将应用映射到设备。它与 特定登录用户。“

我认为映射是一对一的对应(或者应该是)

第二:

“您的应用服务器应维护当前用户之间的映射 还有雷吉德。”

然而,第一项陈述声称没有这种联系。(假设“当前用户”是 使用应用程序服务器“登录”,但文档未对此进行指定。)

我的问题是,文件是否应修改如下:

  • GCM维护从regIDs到设备的映射。[术语“映射”很可能是指功能关系,但未具体说明。]

  • GCM不维护从regIDs到当前用户的映射

  • 假设当前用户和regID之间存在一对一的对应关系
  • 您的(第三方)应用程序服务器应维护当前用户和regID之间的映射

  • 开发人员如何解释第一条和第二条语句?

    我看不出有任何不一致之处。如第一个引号所述,为每个设备上的每个应用程序分配注册ID(意味着同一设备上的不同应用程序具有不同的注册ID,而在不同的设备上,同一应用程序具有不同的注册ID)

    由于GCM不关心哪个用户登录到特定设备上的特定应用程序(此类登录是GCM不知道的特定于应用程序的逻辑),因此具有登录功能的应用程序应跟踪(在第三方服务器中)每个设备上当前登录的用户,并将注册ID与该用户关联(以便服务器仅向用户登录的设备发送与该用户相关的GCM消息)

    至于你写的声明:

  • 那是准确的。应用程序和设备之间的映射(如Google所述)
  • 没错
  • 这取决于特定应用程序的逻辑来确定(应用程序不一定具有登录功能)
  • 这是真的,假设应用程序具有登录功能

  • 谢谢您提供的澄清(1除外)不在原始文件中。