使用FCM令牌进行signIn而不是用户电子邮件

时间:2017-10-20 11:51:53

标签: android firebase firebase-cloud-messaging

我不想为我的应用登录或注册。我也在应用程序中实现了基于火灾的通知。

我可以使用Fire-base FCM ID(令牌)作为唯一用户标识符。我将创建一个FCM表(id(pk),FCMID),而不是在系统中创建用户,并根据该FCM id存储用户的所有信息。

如果是,则在什么情况下更改FCM ID。

2 个答案:

答案 0 :(得分:0)

你可以,但你不应该

FCM令牌可以更改如果您看到用于获取FCM令牌的服务,那么必须扩展FirebaseInsanceIdService内部方法的服务称为onTokenRefresh(),因为它会每次为新的FCM令牌刷新FCM令牌时都会触发。在以前的Google云消息传递(GCM)中,这对我来说是不稳定的,但在目前的FCM中似乎并不常见。

您可以通过以某种形式的本地持久性(共享首选项,数据库等)保存当前令牌来实现此目的。然后,当使用存储的FCM刷新FCM时,可以更新实时数据库中的节点。

这将有一些不好的情况:如果用户通过重新安装或更改设备重新登录会发生什么?第一种方法可以通过在设备中保存唯一的I have seen that some sort of devices ids can be get来解决,但是在启动或恢复出厂设置后会重置这些内容。然后一个更通用的解决方案会让用户每次登录时都输入一些独特的东西。它可以是电子邮件,也可以是电话号码。

这导致我,use phone authentication instead

答案 1 :(得分:-1)

我希望这对

很有帮助

enter image description here

这是fcm中的mydb

json中的db结构,

 walinnstracker{
    active_users{
          info{
               "count" : "13",
               "female_count" : "0"
               "male_count" : "0"
             }
               }

              }