简体   繁体   English

Firebase 覆盖现有令牌

[英]Firebase override existing token

In application I have implemented notifications using firebase cloud message.在应用程序中,我使用 firebase 云消息实现了通知。 The token generate after user login and save token in database, but when user login from other device he have diffrent token.用户登录后生成令牌并将令牌保存在数据库中,但是当用户从其他设备登录时,他有不同的令牌。 Can I override existing token?我可以覆盖现有令牌吗? I mean if token for this specific user exist then fetch from db and override on this device.我的意思是如果这个特定用户的令牌存在,那么从数据库中获取并覆盖这个设备。 I want have unique token for every user not for device.我希望每个用户都有唯一的令牌,而不是设备。

It is intentional behavior, every device generate unique token, you can also add email in the database so you can have multiple tokens or replace token based on email这是故意的行为,每个设备都会生成唯一的令牌,您也可以在数据库中添加 email 这样您就可以拥有多个令牌或替换基于 email 的令牌

If you want to achieve unique token for each device you can use如果您想为每个设备获得唯一令牌,您可以使用

1): advertising id 1):广告id

2): compute DEVICE ID 2):计算设备ID
val m_szDevIDShort = ("35" + // we make this look like a valid IMEI Build.BOARD.length % 10 + Build.BRAND.length % 10 + Build.CPU_ABI.length % 10 + Build.DEVICE.length % 10 + Build.DISPLAY.length % 10 + Build.HOST.length % 10 + Build.ID.length % 10 + Build.MANUFACTURER.length % 10 + Build.MODEL.length % 10 + Build.PRODUCT.length % 10 + Build.TAGS.length % 10 + Build.TYPE.length % 10 + Build.USER.length % 10) // 13 digits val m_szDevIDShort = ("35" + // 我们让它看起来像一个有效的 IMEI Build.BOARD.length % 10 + Build.BRAND.length % 10 + Build.CPU_ABI.length % 10 + Build.DEVICE.length % 10 + Build.DISPLAY.length % 10 + Build.HOST.length % 10 + Build.ID.length % 10 + Build.MANUFACTURER.length % 10 + Build.MODEL.length % 10 + Build.PRODUCT.length % 10 + Build. TAGS.length % 10 + Build.TYPE.length % 10 + Build.USER.length % 10) // 13 位

3): ANDROID_ID) 3): ANDROID_ID)
val m_szAndroidID = Secure.getString(this.contentResolver, Secure.ANDROID_ID) val m_szAndroidID = Secure.getString(this.contentResolver, Secure.ANDROID_ID)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM