即使设备注册ID无效/已更新

时间:2016-08-16 23:56:02

标签: android firebase firebase-cloud-messaging

我现在正在使用Firebase Messaging的设备组发送消息,而且我遇到了设备组通知密钥仍然会成功向设备发送消息的问题,即使他们的设备也是如此ID已更新。

一个例子是这样的:

  1. 在设备A上安装应用并获取Device_A: device_registration_ID = "25"
  2. 我们使用设备A device_group_1: registration_key = "group1"创建设备组。
  3. device_group_A发送消息将导致success
  4. 我们删除并重新安装应用
  5. 旧版device_registation_ID = "25"现已无效,Firebase Device_A: device_registration_ID = "100"
  6. 创建了一个新版本
  7. 我使用设备A device_group_2: registration_key = "group2"
  8. 创建了一个新设备组
  9. device_group_2发送消息是Success
  10. device_registration_ID = "100"发送消息是Success
  11. 正如我们所希望的那样,向旧版device_registration_id = "25"发送消息是Failure
  12. 然而,向旧版device_group_1发送消息仍然 a Success
  13. 为什么旧device_group_1仍有效?旧的device_registration_ID不再有效,那么device_group_1如何向我的设备发送消息?

    我想维护设备组,以便在删除应用程序或更换device_registration_ID时,也可以更新相应的设备组。我想在服务器端执行此操作(即检查发送消息时的失败并梳理更新我的device_registraiton_IDs的失败),因为依赖客户端代码可能会导致一些未命中(即,如果客户端在离线时卸载应用程序) ,没有办法更新服务器)。但是,现在设备组消息传递从未​​出现任何故障,因为即使已经失效的ID,它们仍然会以某种方式工作!

    我是否有其他方式更新服务器端的device_registration_ID,最好是通过消息传递失败?

    EXTRA。使用已取消的device_registration_ID创建设备组会产生no valid registration id

0 个答案:

没有答案