我现在正在使用Firebase Messaging的设备组发送消息,而且我遇到了设备组通知密钥仍然会成功向设备发送消息的问题,即使他们的设备也是如此ID已更新。
一个例子是这样的:
Device_A: device_registration_ID = "25"
。device_group_1: registration_key = "group1"
创建设备组。device_group_A
发送消息将导致success
。device_registation_ID = "25"
现已无效,Firebase Device_A: device_registration_ID = "100"
device_group_2: registration_key = "group2"
device_group_2
发送消息是Success
device_registration_ID = "100"
发送消息是Success
device_registration_id = "25"
发送消息是Failure
device_group_1
发送消息仍然 a Success
为什么旧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