【问题标题】:FCM device token per device will be the same once created or will change?每个设备的 FCM 设备令牌在创建后将是相同的还是会更改?
【发布时间】:2018-01-14 14:55:20
【问题描述】:

我正在使用具有云功能的 Ionic 和 Firebase。每当数据更新时,我都会发送通知。

我有两种类型的用户:会员和非会员。

对于会员注册/登录时,如果用户注册,我会生成 FCM 令牌并存储它。如果用户登录,我会检查用户是否存储了设备令牌。

现在,如果我还想为非会员发送推送通知,我还需要存储他们的设备令牌。

我该怎么做?

我听说令牌会不时更新?如果是这样,我该如何检查?

【问题讨论】:

    标签: firebase ionic-framework firebase-cloud-messaging


    【解决方案1】:

    我不知道您将哪个cordova-plugin 用于firebase。但是它们中的大多数都提供了一个回调方法,当 firebase-sdk 接收到新令牌时会调用该方法。比如cordova-plugin-firebase的onTokenRefresh方法。 调用回调时,您将新令牌发送到您的服务器。

    【讨论】:

    • 谢谢您的回复。我正在使用“fcm 插件”,是的,有这个 onTokenRefresh 方法。我对此有点困惑。当用户卸载并重新安装应用程序时,在 onkenrefresh 方法中会创建一个新令牌,对吗?
    • 我只是想知道。对于同一设备,当调用 onTokenRefresh 时,新生成的令牌是否会与同一设备中的旧令牌相同?
    • 我认为以下答案也回答了您的问题:stackoverflow.com/a/37686075/6184203。初始令牌是在您第一次启动应用程序时生成的,它可以连接到 google-servers,之后令牌有时可能会更改(刷新),并且会使用新的(不同的)令牌调用 onTokenRefresh。
    猜你喜欢
    • 2020-06-29
    • 2013-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-13
    • 2020-05-01
    • 1970-01-01
    • 2016-10-08
    相关资源
    最近更新 更多