有关GCM注册的文档不一致

时间:2013-12-30 04:29:52

标签: android push-notification google-cloud-messaging

GCM Advanced Topics标题为什么你应该很少取消注册标题下,有两个关于注册的断言似乎有冲突。

第一:

  

“regID将应用程序映射到设备。它与a无关   特别是登录用户。“

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

第二

  

“您的应用服务器应维护当前用户之间的映射   和regID。“

但是,第一个声明断言没有这种关联。 (据推测,“当前用户”是 使用应用服务器“登录”,但文档未指定此内容。)

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

  1. GCM维护从regID到设备的映射。 [术语“映射”很可能意味着功能关系,但未指定。]

  2. GCM不维护从regID到当前用户的映射。

  3. 假设当前用户与regID之间存在一对一的对应关系。
  4. 您的(第三方)应用程序服务器应维护当前用户与regID之间的映射。
  5. 开发人员如何解释第一和第二个陈述?

1 个答案:

答案 0 :(得分:2)

我认为没有不一致。如第一个引用所述,为每个设备上的每个应用程序分配注册ID(意味着同一设备上的不同应用程序具有不同的注册ID,并且在不同设备上,相同的应用程序具有不同的注册ID)。

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

至于你写的陈述:

  1. 那是不准确的。应用程序和设备之间的映射(如Google所述)。
  2. 这是正确的
  3. 这取决于要确定的特定应用程序的逻辑(应用程序不一定具有登录功能)。
  4. 这是真的,假设应用程序有登录功能。