如何使用 FCM 定位已登录的用户?



我对推送通知和FCM(Firebase Cloud Messaging(非常陌生。

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

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

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

但有两个问题:

  • 如果用户注销而另一个用户登录,因为令牌将相同,因此它可能成为错误来源,会发生什么情况?
  • 由于令牌可能过期或不再相关(用户已更改设备或删除应用(,因此如何知道要在数据库中保留哪些令牌?

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

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

如果用户注销而另一个用户登录,因为令牌将相同,因此它可能成为错误来源,会发生什么情况?

正确处理注销。

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

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

最新更新