管理GCM注册ID

时间:2014-12-28 21:58:12

标签: android google-cloud-messaging

使用GCM时,每个应用程序都有自己的注册ID。这是对的吗? 或者每个用户都有自己的注册ID吗?我需要知道因为 如果它是我需要实现的每个应用程序的一个注册ID 处理用户使用其他用户的设备登录的场景 到申请。我将所有注册ID存储在数据库中 每个用户。所以如果我有例如:

  • 用户A的设备A
  • 用户B的设备B

用户B现在使用设备A登录我必须更新注册ID 在我的用户B数据库中,它将设置为应用程序的注册ID 设备A.因此,用户A和B暂时拥有sam注册ID,直到 用户B再次登录设备B,然后更新我的数据库。

我希望你理解我的意思,并告诉我这是否是我需要的 这样做是为了确保每个用户都能获得他/她的推送通知 他登录了另一台设备。

从数据库中删除注册ID也是一个好主意 当用户退出时?

1 个答案:

答案 0 :(得分:1)

注册ID旨在提供设备上应用程序实例与服务器之间的连接,以便您可以将消息路由到适当的设备。您可能希望单独维护设备和用户之间的关联,以便在给用户发送消息时,您可以将该消息路由到属于该用户的所有设备;但是,从概念上讲,您应该将注册ID视为在特定设备上标识您的应用程序(而非特定用户)。