Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Push notification 将新设备令牌注册到主题以替换以前的设备令牌_Push Notification_Firebase Cloud Messaging - Fatal编程技术网

Push notification 将新设备令牌注册到主题以替换以前的设备令牌

Push notification 将新设备令牌注册到主题以替换以前的设备令牌,push-notification,firebase-cloud-messaging,Push Notification,Firebase Cloud Messaging,我的应用程序用户订阅了各种云消息主题。偶尔,用户设备令牌/ID会发生更改。我需要查找旧令牌,获取用户订阅的所有主题-向用户订阅所有相同主题的新令牌,然后从这些组中删除旧设备令牌 然而,我注意到,一旦用户获得一个新的设备令牌,它们似乎立即从以前的主题中删除。因此,我无法使用旧的令牌/ID检索所有订阅的主题-如果我不能这样做,我似乎无法将用户的新令牌订阅到所有适当的主题,因为我无法找到主题是什么 是否有一些技巧或方法需要我来处理这个问题?考虑使用数据库来存储他们的订阅,您应该可以随时查询这些订阅。@

我的应用程序用户订阅了各种云消息主题。偶尔,用户设备令牌/ID会发生更改。我需要查找旧令牌,获取用户订阅的所有主题-向用户订阅所有相同主题的新令牌,然后从这些组中删除旧设备令牌

然而,我注意到,一旦用户获得一个新的设备令牌,它们似乎立即从以前的主题中删除。因此,我无法使用旧的令牌/ID检索所有订阅的主题-如果我不能这样做,我似乎无法将用户的新令牌订阅到所有适当的主题,因为我无法找到主题是什么


是否有一些技巧或方法需要我来处理这个问题?

考虑使用数据库来存储他们的订阅,您应该可以随时查询这些订阅。@DougStevenson谢谢-我已经这样做了,但正在使用FCM获取订阅的主题。我将切换代码以依赖我的DB…主题/设备ID管理是通过FCM进行的,或者APi非常弱。我想一个更好的表达方式是我最初的方法在某些情况下有效,而其他情况下由于上述原因无效。从谷歌的FCM数据库中删除旧的/更改过的设备令牌的时间是否已知?死设备令牌将保留多长时间?…我找不到任何有关此的文档。如果您对Firebase产品未记录的实施细节有疑问,请直接与Firebase支持部门联系。