相关疑难解决方法(0)

Firebase云消息传递 - 管理注册令牌

我正在考虑使用Firebase云消息传递实现移动和浏览器应用之间的消息传递,我有几个问题,文档似乎没有回答.

为了能够接收消息,您需要注册令牌(RT).消息可以发送到RT,主题或设备组notification_key.也可以使用RT:

  • 订阅主题
  • 添加到设备组

RT也可以过期/更改.

在我的应用程序中,我正在维护每个用户的RT列表.现在,当RT改变时:

  1. 我是否必须取消订阅旧令牌并将新令牌订阅到主题?
  2. 我是否必须删除旧令牌并将新令牌添加到设备组?
  3. 是否可以获取有关令牌的设备组/主题的信息?
  4. 我可以多次向设备组添加令牌吗?
  5. 我可以多次为某个主题订阅令牌吗?
  6. 多个订阅/添加相同令牌会导致接收重复消息

对不起,这是很多问题,但我想,对于那些经历过这个问题的人来说,它应该是馅饼;)

registration token firebase firebase-cloud-messaging

21
推荐指数
1
解决办法
5767
查看次数

如何为每个用户处理多个Firebase FCM令牌?

从官方文档中我了解到它的工作方式是这样的:

  1. 用户安装应用程序,生成FCM令牌
  2. 将令牌发送到应用服务器
  3. 服务器使用令牌向此设备发送推送通知.

如果此用户同时在另一台设备上安装应用程序,该怎么办?我应该在应用服务器上为每个用户存储多个令牌吗?如果是 - 这意味着应该检查哪些过期了?

firebase firebase-cloud-messaging

14
推荐指数
2
解决办法
7063
查看次数

Firebase - 在不知道其成员的注册ID的情况下删除设备组

在使用Firebase和设备组时,我正在测试令牌(注册ID)更改的情况(例如重新安装应用程序后)但我的逻辑失败,因为在重新安装应用程序后我无法知道以前存储的令牌.

问题是,现在我有一个设备组,其中有两个"ghost"注册ID,我不知道因为它们已经改变了.

我知道在每个成员都未注册后该组被删除但我不知道注册ID以手动取消注册.

我能做什么?

有没有办法检索设备组的成员或立即删除它?

此外,有什么方法可以管理令牌刷新的情况?

android firebase firebase-cloud-messaging

6
推荐指数
1
解决办法
1773
查看次数

有没有办法根据注册ID或通知密钥名称检索现有的notification_key?

假设有人在Fi​​rebase Cloud Messaging中创建了一个设备组,是否有办法在notification_key设备组创建后检索现有设备组?

有没有办法notification_key根据通知密钥名称或注册ID 查找?

似乎通知密钥仅在create方法上返回,如果密钥丢失或者保存到数据库时出错 - 则不可能在没有a的情况下向密钥名称添加另一个注册ID,notification_key因为它已经存在.

firebase firebase-cloud-messaging

4
推荐指数
1
解决办法
1986
查看次数