Firebase中的FCM令牌是什么?

在新的Firebase中,在“通知”下,他们提到开发人员可以将通知发送到特定设备。为此,在控制台中,它要求提供FCM令牌。确切是什么,我如何获得该令牌?



米脂
浏览 1256回答 3
3回答

米琪卡哇伊

究竟是什么?FCM令牌,或者registrationToken在google-cloud-messaging中通常被称为like 。如GCM FCM文档中所述:由GCM连接服务器发布给客户端应用的ID,允许其接收消息。请注意,注册令牌必须保密。我如何获得该令牌?更新:令牌仍然可以通过调用来检索getToken()然而,按照FCM的最新版本中,FirebaseInstanceIdService.onTokenRefresh()已被替换FirebaseMessagingService.onNewToken()-这在我的经验功能相同的方式onTokenRefresh()做。旧答案:根据FCM文档:首次启动应用程序时,FCM SDK会为客户端应用程序实例生成注册令牌。如果要定位单个设备或创建设备组,则需要访问此令牌。您可以通过扩展FirebaseInstanceIdService来访问令牌的值。确保已将服务添加到清单中,然后在onTokenRefresh的上下文中调用getToken,并记录值,如下所示:@Overridepublic 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参考。

富国沪深

我有一个有关“ Firebase Cloud Messaging令牌”的更新,可以获取信息。我真的很想知道该更改,所以只给支持团队发送了一封邮件。Firebase Cloud Messaging令牌将很快再次返回到服务器密钥。不会有任何改变。我们很快就会再次看到服务器密钥。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android