我是 FCM 的新人。以下是有关注册令牌的一些问题:
- 注册令牌是由 FCM 连接服务器生成的吗?
- Does the token change periodically in the connection server?
- When?
- 会不会强制
onTokenRefresh()
在要调用的应用程序中?
我用谷歌搜索了一个星期,但没有得到任何详细信息。请帮忙。谢谢。
1.注册令牌是由FCM连接服务器生成的吗?
不。它是由Firebase实例ID https://firebase.google.com/docs/reference/android/com/google/firebase/iid/FirebaseInstanceId。我理解首次注册事件流程的方式:
- 应用程序检索唯一的实例 ID。
- 注册令牌是通过调用生成的InstanceId.getToken() https://firebase.google.com/docs/reference/android/com/google/firebase/iid/FirebaseInstanceId.html#getToken().
- 开发商(usually)将令牌发送到应用程序服务器。
2. 连接服务器中的令牌是否会定期更改?
我觉得onTokenRefresh() https://firebase.google.com/docs/reference/android/com/google/firebase/iid/FirebaseInstanceIdService.html#onTokenRefresh()文档几乎回答了这个问题。
当系统确定需要刷新令牌时调用。应用程序应调用 getToken() 并将令牌发送到所有应用程序服务器。
这不会被频繁调用,它是密钥轮换和处理实例 ID 更改所必需的,原因是:
- 应用程序删除实例ID
- 应用程序已在新设备上恢复
- 用户卸载/重新安装应用程序
- 用户清除应用数据
系统将限制所有设备上的刷新事件,以避免令牌更新使应用程序服务器过载。
看到这个part https://firebase.google.com/docs/cloud-messaging/android/client#sample-register的文档以获取更多详细信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)