android - FCM(firebase 云消息传递) token 是用于一台设备还是一个帐户?

标签 android mysql push-notification firebase firebase-cloud-messaging

当用户注册到应用程序时,我想将 FCM token 存储在数据库中的我的 android 应用程序用户表中。当我想向特定用户发送通知时,我将从相应行获取 token 并发送推送通知。但我很困惑,每当应用程序用户从他的应用程序注销并从同一设备注册新帐户时,就会有两行,因此数据库上同一设备的两个 token 。如何处理这种情况?设备中的旧 Token 会怎样?请任何人都可以帮助我?

最佳答案

用于发送 FCM 消息的实例 ID token 代表设备上的实例和应用程序。应用程序的当前用户不会影响代表应用程序实例的 token 。卸载并重新安装应用程序会导致生成新 token ,但不会用于切换用户等应用程序内行为。

您仍应在注销时删除 token 到用户的映射,并向登录的用户添加具有相同 token 的新映射,但它将是相同的 token 。

关于android - FCM(firebase 云消息传递) token 是用于一台设备还是一个帐户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37693932/

相关文章:

android - Galaxy Note 2 上的奇怪 OpenGL ES 2.0 错误

android - 当通过 Canvas.drawBitmap() 绘制的位图实际绘制在屏幕上时?

sql - 社交网络查询之间的区别

一次推送显示两次 iOS 推送通知横幅

Android Push Notifications : Icon not displaying in notification, 显示为白色方 block

ios - 收到推送通知时推送 View Controller iOS

java - android:animateLayoutChanges 在父布局中不起作用

java - 将路径点添加到 Google map Intent (Android)

mysql - 使用 sqlalchemy 和 pyro 进行 session 管理

mysql - 帮助设置 MySQL 数据库