为了账号安全,请及时绑定邮箱和手机立即绑定

Firebase中的FCM令牌是什么?

Firebase中的FCM令牌是什么?

米脂 2019-09-24 16:15:19
在新的Firebase中,在“通知”下,他们提到开发人员可以将通知发送到特定设备。为此,在控制台中,它要求提供FCM令牌。确切是什么,我如何获得该令牌?
查看完整描述

3 回答

?
米琪卡哇伊

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参考。


查看完整回答
反对 回复 2019-09-24
?
富国沪深

TA贡献1790条经验 获得超9个赞

我有一个有关“ Firebase Cloud Messaging令牌”的更新,可以获取信息。

我真的很想知道该更改,所以只给支持团队发送了一封邮件。Firebase Cloud Messaging令牌将很快再次返回到服务器密钥。不会有任何改变。我们很快就会再次看到服务器密钥。


查看完整回答
反对 回复 2019-09-24
  • 3 回答
  • 0 关注
  • 1255 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信