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

时间:2018-06-22 12:09:44

标签: android firebase firebase-cloud-messaging

我对推送通知特别是FCM(Firebase Cloud Messaging)特别陌生。

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

我知道如何将通知发送给I've followed the tutorial from the official documentation到特定设备,并且我有一个注册用户的服务器。

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

但是有两个问题:

  • 如果用户注销并且另一个用户登录,因为令牌相同,会发生什么情况?
  • 由于令牌可能过期或不再相关(用户已更改设备或删除了应用程序),我如何知道要在数据库中保留哪些令牌?

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

我已经看到您可以manage users directly in Firebase通过使用Firebase身份验证来对用户进行身份验证。所以我想知道这是否是我需要做的吗?

1 个答案:

答案 0 :(得分:1)

  

如果用户注销并且另一个用户登录,因为令牌相同,会发生什么?

Handle the logout properly

  

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

You can check it from your server side.