繁体   English   中英

Firebase 覆盖现有令牌

[英]Firebase override existing token

在应用程序中,我使用 firebase 云消息实现了通知。 用户登录后生成令牌并将令牌保存在数据库中,但是当用户从其他设备登录时,他有不同的令牌。 我可以覆盖现有令牌吗? 我的意思是如果这个特定用户的令牌存在,那么从数据库中获取并覆盖这个设备。 我希望每个用户都有唯一的令牌,而不是设备。

这是故意的行为,每个设备都会生成唯一的令牌,您也可以在数据库中添加 email 这样您就可以拥有多个令牌或替换基于 email 的令牌

如果您想为每个设备获得唯一令牌,您可以使用

1):广告id

2):计算设备ID
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)
val m_szAndroidID = Secure.getString(this.contentResolver, Secure.ANDROID_ID)

暂无
暂无

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

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