【发布时间】:2016-08-30 00:42:23
【问题描述】:
是否有可能在同一个 Android 应用中获得两个或多个不同的 GCM 令牌,并能够同时接收发送给其中一个的消息?
【问题讨论】:
标签: android push-notification google-cloud-messaging cloud
是否有可能在同一个 Android 应用中获得两个或多个不同的 GCM 令牌,并能够同时接收发送给其中一个的消息?
【问题讨论】:
标签: android push-notification google-cloud-messaging cloud
这可能会发生,但最终,您不能以一种可以同时接收发送给任一方的消息的方式使用它。令牌是在您的应用上线时创建的。这将落在Canonical IDs:
如果客户端应用程序中的错误触发同一设备的多个注册,则可能难以协调状态,并且客户端应用程序最终可能会收到重复的消息。
实施规范 ID 可以帮助您更轻松地从这些情况中恢复。规范注册 ID 是客户端应用程序请求的最后一次注册的注册令牌。这是服务器在向设备发送消息时应使用的 ID。
如果您尝试使用旧的注册令牌发送消息,GCM 将照常处理请求,但它会在响应的 registration_id 字段中包含规范 ID。请务必使用此规范 ID 替换存储在您服务器中的注册令牌,因为最终旧的注册令牌将停止工作。
以下链接可能对您有所帮助:
【讨论】: