首页 > 解决方案 > 如何使用 FCM 定位登录用户?

问题描述

我对推送通知和 FCM(Firebase 云消息传递)非常陌生。

我有一个用户可以登录的应用程序,我想向这个特定用户发送推送通知。用户可以同时登录多个设备,因此必须将通知发送到所有这些设备。

我知道如何向特定设备发送通知,因为我已经按照官方文档中的教程进行操作,并且我有一个用户注册的服务器。

所以我正在考虑将令牌 ( FirebaseInstanceId.getInstance().getToken()) 保存到我的服务器,然后向保存在该用户下的所有令牌发送推送通知。

但是有两个问题:

这就是为什么我认为我的方法可能是错误的,并且可能有更好的方法来做到这一点。

我已经看到您可以直接在 Firebase 中管理用户,方法是使用 Firebase 身份验证对您的用户进行身份验证。所以我想知道这是否是我需要做的?

标签: androidfirebasefirebase-cloud-messaging

解决方案


如果用户注销并且另一个用户登录会发生什么,因为令牌是相同的,所以它可能是错误的来源?

正确处理注销

由于令牌可能会过期或不再相关(用户已更改设备或已删除应用程序),我如何知道要在我的数据库中保留哪些令牌?

您可以从服务器端检查它。


推荐阅读