【发布时间】:2021-11-18 01:50:43
【问题描述】:
我查看了文档,它指出 OnNewToken() 将在生成新令牌时被调用。通常这将在应用程序安装、恢复或用户清除其数据时发生。还有一些时候,虽然很少见,但令牌会失效并会发行一个新令牌。
这是我最好奇的最后一个案例。
如果用户正在使用应用程序,并且他们的令牌变得无效,那么是否会调用 OnNewToken(),还是会在下次应用程序启动时调用它?在我的测试中,我无法在应用程序正在使用时调用 OnNewToken()。我已经在全新安装时启动了应用程序,通过 OnNewToken() 检索了令牌,然后在该方法之外单独删除了用户的令牌,并且在我停止应用程序并重新启动之前不会调用 OnNewToken()。
如果它是这样工作的,那很好。我只是想弄清楚在用户运行应用程序时是否需要考虑动态令牌更改。
另外,第二个稍微相关的问题是,在用户登录时检查用户的 FCM 令牌以确保他们拥有最新的令牌是不好的做法吗?
【问题讨论】:
-
"检查用户的 FCM 令牌" 这在代码中是什么意思?
-
通过调用 FirebaseMessaging.Instance.GetToken()
标签: firebase-cloud-messaging azure-notificationhub