使用FirebaseInstallations和Firebasemesging代替FirebaseInstanceID
我正在将我的项目集成到一个使用不推荐的接口 firebaseInstanceID
而不是 firebasemessaging
和 firebaseInstallations
进行注册并接收输入呼叫的代码。
由于我是Firebase的新手,我不完全理解原始代码,因此我不确定如何更改它以实现所需的结果。
在查看这些帖子时,我无法完全提高理解并找到解决方案:
- firebaseInstanceInstanceIdsIdService已弃用
- 我现在应该使用哪种方法,因为FirebaseInstanceId自FirebaseInstanceId以来。 getInstance()。getToken()已弃用
查看 firebase文档,我的基本理解是:
-
firebaseInstanceId.getInstance()
我们正在返回类的实例 -
.getInstanceId()
然后返回任务
-
.addonsuccesslistener(this,instance -instance -> ...)
如果它是成功的
fcmtoken = instanceIdresult.getToken()
,它会调用一个方法 - ,该方法获得了FCM Token
,但是我不确定如果这是正确的,我也不清楚此处的InstressIdresult和任务所代表的确切。
代码
/* Register your FCM token to receive incoming call invites */
private void registerForCallInvites() {
FirebaseInstanceId.getInstance().getInstanceId().addOnSuccessListener(this, instanceIdResult -> {
String fcmToken = instanceIdResult.getToken();
Log.i(TAG, "Registering with FCM");
Voice.register(accessToken, Voice.RegistrationChannel.FCM, fcmToken, registrationListener);
});
}
此代码实际上是如何工作的,我该如何重写以使其编译?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
转介到弃用的firebaseInstanceID,使用firebasemessaging:
请参阅此链接:
Referred to the deprecated FirebaseInstanceId, use FirebaseMessaging:
Please refer to this link:
https://gist.github.com/jfversluis/dd760594099066c7450d50cce6499368?permalink_comment_id=4485646#gistcomment-4485646