我已将Firebase设置为向我的应用用户发送推送通知。但是,我不确定有关用户对用户通信的最佳做法,例如聊天客户端。我应该在应用程序的每次启动时获取设备令牌并将其用于发送,还是应该为双方都需要订阅的每个“聊天室”创建一个新主题?例如,当接受聊天请求时。
如果第一个选项是最好的,这是如何工作的?如果在应用启动时为设备分配了新令牌,我如何确定给定ID指向特定设备?整个概念似乎很脆弱 - 但有人可以指导我找到最有效的解决方案吗?
我只想用推送
发送聊天消息/聊天邀请答案 0 :(得分:2)
根据聊天室的大小和隐私,您可以选择使用:
每次启动时设备令牌都不会更改。
它是在第一次启动应用程序时创建的,可以在特殊情况下更新。当令牌改变时(再次,这很少见),将调用FirebaseInstanceIdService.onTokenRefresh()
回调。
在通用聊天应用程序中,您可能希望:
更新以解决其中一条评论:
registration_ids