- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对我的 Android 应用程序进行了编码,我需要设备 token 在首次启动时可用。 (用户将登录/注册,我需要将此 token 与登录/注册请求一起发送到服务器。)
但是,我注意到当我需要设备 token 时甚至还没有调用 onTokenRefresh。在模拟器和真实设备中都是一样的。什么可以解决我的问题?我可以按需获得设备 token 吗?还是与请求强制生成设备 token 的许可有关?
documentation说“在您的应用程序初始启动时,FCM SDK 会为客户端应用程序实例生成一个注册 token 。如果您想针对单个设备或创 build 备组,则需要通过扩展 FirebaseInstanceIdService 来访问此 token 。” 但是,我注意到它没有在我需要它的时候按时生成,而且似乎不能保证它在我需要的时候可用。
请指教。谢谢!
最佳答案
可以肯定的是,token 会在应用程序一开始就生成。如果不满足某些条件,则不会重新生成/重新创建此 token 。您可以使用 sharedpreference 存储此 token ,供以后使用。我这样做,似乎在需要时为用户获取 token 。
****如果 token 刷新需要很长时间,那么您可以在获取 token 后稍后更新用户信息。 - 这可能是避免空值的最安全解决方案。
在我看来,在应用启动后始终更新用户信息(如果 token 值不为空)并将 token 值存储在 sharedpreference 中
onTokenRefresh()
如果它在任何情况下发生变化,该用户值将始终更新。
关于java - Firebase onTokenRefresh 没有被及时调用的解决方案是什么 [Android]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44017657/
我知道还有一些其他帖子与我的帖子类似,但我浏览了解决方案列表但没有结果。我的 Android 应用程序有一个非常简单的 firebase 实现,它应该在启动时检索 token 并通过回调将其传递给主要
MyFirebaseInstanceIDService “onTokenRefresh()”未触发。主要 Activity 没有代码。我只是在主要的 fest xml 中提到了服务。 我正在发送代码和
正如标题所暗示的那样,如果我为 FCM 通知注册了一个 Android 应用程序并且该应用程序在后台运行或有一段时间没有启动并且 token 发生变化,onTokenRefresh()调用? 它会唤醒
我已经关注了 setup process如 Firebase 云消息传递所述。但不知何故,永远不会调用 onTokenRefresh。 以下是这方面的变化: 应用的build.gradle: depe
我已经为云消息传递实现了 Firebase: https://firebase.google.com/docs/cloud-messaging/android/client#sample-regist
在我的 MainActivity 在我的日志中,我可以看到使用 FirebaseInstanceId.getInstance().getToken() 的 token 并显示生成的 token 。但似
从Google Developer网站上,我发现GCM Token可能会在一段时间后发生变化: The Instance ID service initiates callbacks periodic
我对我的 Android 应用程序进行了编码,我需要设备 token 在首次启动时可用。 (用户将登录/注册,我需要将此 token 与登录/注册请求一起发送到服务器。) 但是,我注意到当我需要设备
1.)永远不会调用“FirebaseInstanceIdService”中的“onTokenRefresh()”方法。 2.)如果我想在 Activity 中获取 token ,则会收到以下错误: 0
我正在尝试在我的 Xamarin Android 项目中实现远程通知。我按照各种指南中的分步说明进行操作,但从未调用过 OnTokenRefresh 方法,即使是第一次,所以看起来我的应用程序没有收到
我有一个包含 2 项服务的应用: MessagingService extends FirebaseMessagingService 和 InstanceIDService extends Fireb
我正在将我的应用从 GCM 迁移到 FCM。 当新用户安装我的应用程序时,会自动调用 onTokenRefresh()。问题是用户还没有登录(没有用户ID)。 用户登录后如何触发onTokenRefr
我已经在我的 Android 应用程序版本 6 中实现了 FCM。如果之前未安装我的应用程序,将调用 onTokenRefresh()。但是当我的应用程序已经安装了以前的版本(没有实现 FCM)并且我
我有一个应用程序,它基本上是在调用 API 时使用 Firebase 云消息服务从我自己的服务器获取通知,奇怪的是,当我通过 Android studio RUN 菜单安装它时,它直接将应用程序安装到
我是 firebase 和 react-native 的新手,所以我很抱歉提出这些问题,但我想知道 在使用 firebase 的推送通知中,onTokenRefresh 与 getToken 之间有何
我在 onTokenRefresh 方法中获取 token 时遇到问题 以下是我的 list 文件
我已经创建了一个 firebase 通知 Web 应用程序。当我从 Web 应用程序登录时,我生成 FCM token 并将其发送到我的 API 服务器,这是正常工作的。我在我的代码中编写了 onTo
我是一名优秀的程序员,十分优秀!