【问题标题】:How to handle first Token in Firebase Token Service in Android?如何在 Android 的 Firebase 令牌服务中处理第一个令牌?
【发布时间】:2016-06-03 06:38:12
【问题描述】:

我正在制作一个使用 Firebase 云消息传递的 Android 应用。

每当生成新令牌时,都会调用扩展 FirebaseInstanceIdService 的类的 onTokenRefresh() 函数。

但是我注意到第一次生成令牌时,并没有调用这个函数。我想将第一个令牌发送到我的服务器。我该如何实现?

【问题讨论】:

  • 您是如何注意到令牌是第一次生成的
  • 我在 mainactivity 和 OnTokenRefresh 中打印 Token eveytime,它从 MainActivity 显示,但不是从 OnTokenRefresh 显示
  • @YashJain 你能帮我吗?我也是第一次在连接互联网时在初始屏幕中获得空令牌你是如何解决的?
  • @Erum 经过一番分析,我发现 fcm 生成令牌需要一些时间,可能需要一两分钟。我在第一个活动中所做的是在生成 Token 之前打印它,所以我遇到了错误。所以我相应地改变了我的程序。一旦生成令牌,就不会出现错误。也尝试将令牌值存储在 PReferenceManager 中,然后使用它们
  • @YashJain 所以你直接在 MyInstanceIDListenerService 的 onTokenRefresh METHOD 中获取令牌?这个服务会自动调用吗?我可以自己打电话吗?在飞溅活动中

标签: android firebase firebase-cloud-messaging


【解决方案1】:

onTokenRefresh() 只是在你有互联网连接时调用,在从FCM返回一个令牌后,你可以将它发送到你的服务器

https://stackoverflow.com/a/37546558/2032955

【讨论】:

    猜你喜欢
    • 2017-11-29
    • 1970-01-01
    • 2017-04-30
    • 2021-10-06
    • 1970-01-01
    • 2019-04-21
    • 1970-01-01
    • 2019-07-01
    • 2017-10-30
    相关资源
    最近更新 更多