我正在考虑使用Firebase云消息传递实现移动和浏览器应用之间的消息传递,我有几个问题,文档似乎没有回答.
为了能够接收消息,您需要注册令牌(RT).消息可以发送到RT,主题或设备组notification_key.也可以使用RT:
RT也可以过期/更改.
在我的应用程序中,我正在维护每个用户的RT列表.现在,当RT改变时:
对不起,这是很多问题,但我想,对于那些经历过这个问题的人来说,它应该是馅饼;)
从官方文档中我了解到它的工作方式是这样的:
如果此用户同时在另一台设备上安装应用程序,该怎么办?我应该在应用服务器上为每个用户存储多个令牌吗?如果是 - 这意味着应该检查哪些过期了?
在使用Firebase和设备组时,我正在测试令牌(注册ID)更改的情况(例如重新安装应用程序后)但我的逻辑失败,因为在重新安装应用程序后我无法知道以前存储的令牌.
问题是,现在我有一个设备组,其中有两个"ghost"注册ID,我不知道因为它们已经改变了.
我知道在每个成员都未注册后该组被删除但我不知道注册ID以手动取消注册.
我能做什么?
有没有办法检索设备组的成员或立即删除它?
此外,有什么方法可以管理令牌刷新的情况?
假设有人在Firebase Cloud Messaging中创建了一个设备组,是否有办法在notification_key设备组创建后检索现有设备组?
有没有办法notification_key根据通知密钥名称或注册ID 查找?
似乎通知密钥仅在create方法上返回,如果密钥丢失或者保存到数据库时出错 - 则不可能在没有a的情况下向密钥名称添加另一个注册ID,notification_key因为它已经存在.