我对推送通知和fcm(firebase云消息)非常陌生。
我有一个应用程序,用户可以登录,我想发送推送通知给这个特定的用户。用户可以同时登录在多个设备上,因此通知必须发送到所有这些设备。
我知道如何向特定设备发送通知
I've followed the tutorial from the official documentation
,我有一个服务器,用户注册。
所以我想把这个代币存起来(
FirebaseInstanceId.getInstance().getToken()
)然后发送推送通知到保存在此用户下的所有令牌。
但有两个问题:
-
如果用户退出,另一个用户登录,令牌将是相同的,那么它可能是错误的来源吗?
-
由于令牌可能到期或不再相关(用户已更改设备或已删除应用程序),我如何知道哪些令牌保存在我的数据库中?
这就是为什么我认为我的方法可能是错误的,也许有更好的方法来做到这一点。
我看到你可以
manage users directly in Firebase
,通过使用firebase身份验证对用户进行身份验证。所以我想知道这是否是我需要做的?