3 回答
![?](http://img1.sycdn.imooc.com/54585050000156a302200220-100-100.jpg)
TA贡献1998条经验 获得超6个赞
究竟是什么?
FCM令牌,或者registrationToken在google-cloud-messaging中通常被称为like 。如GCM FCM文档中所述:
由GCM连接服务器发布给客户端应用的ID,允许其接收消息。请注意,注册令牌必须保密。
我如何获得该令牌?
更新:令牌仍然可以通过调用来检索getToken()然而,按照FCM的最新版本中,FirebaseInstanceIdService.onTokenRefresh()已被替换FirebaseMessagingService.onNewToken()-这在我的经验功能相同的方式onTokenRefresh()做。
旧答案:
根据FCM文档:
首次启动应用程序时,FCM SDK会为客户端应用程序实例生成注册令牌。如果要定位单个设备或创建设备组,则需要访问此令牌。
您可以通过扩展FirebaseInstanceIdService来访问令牌的值。确保已将服务添加到清单中,然后在onTokenRefresh的上下文中调用getToken,并记录值,如下所示:
@Override
public void onTokenRefresh() {
// Get updated InstanceID token.
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
Log.d(TAG, "Refreshed token: " + refreshedToken);
// TODO: Implement this method to send any registration to your app's servers.
sendRegistrationToServer(refreshedToken);
}
每当生成新令牌时都会触发onTokenRefreshcallback,因此在其上下文中调用getToken可确保您正在访问当前可用的注册令牌。如果尚未生成令牌,则FirebaseInstanceID.getToken()返回null。
获取令牌后,可以将其发送到应用服务器并使用首选方法进行存储。有关API的完整详细信息,请参见实例ID API参考。
![?](http://img1.sycdn.imooc.com/545863c10001865402200220-100-100.jpg)
TA贡献1790条经验 获得超9个赞
我有一个有关“ Firebase Cloud Messaging令牌”的更新,可以获取信息。
我真的很想知道该更改,所以只给支持团队发送了一封邮件。Firebase Cloud Messaging令牌将很快再次返回到服务器密钥。不会有任何改变。我们很快就会再次看到服务器密钥。
- 3 回答
- 0 关注
- 1255 浏览
添加回答
举报