gpt4 book ai didi

android - 未调用 onNewToken()

转载 作者:行者123 更新时间:2023-12-03 13:24:31 24 4
gpt4 key购买 nike

在过去的几天里,我试图让 FCM 在我的应用程序中工作,我发现 onTokenRefreshed() 函数和 FirebaseInstanceIdService 通常已被弃用。
所以我在网上关注了一些 firebase 文档和教程,但似乎没有一个对我有用。
我的 MyFirebaseMessagingService 类是:

package com.example.android.aln4.Classes;

import android.util.Log;
import com.google.firebase.messaging.FirebaseMessagingService;

public class MyFirebaseMessagingService extends FirebaseMessagingService {

private static final String TAG = "MyFirebaseMessaging";

@Override
public void onNewToken(String token) {
super.onNewToken(token);
Log.d(TAG,"Refreshed token: "+token);
}
}

我的 list 包含以下代码:
<service android:name=".Classes.MyFirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>

另外,我所有与 firebae 相关的实现都是最新的,如下所示:
  //Firebase
implementation 'com.google.firebase:firebase-crash:16.2.1'
implementation 'com.firebase:firebase-client-android:2.5.2'
implementation 'com.google.firebase:firebase-core:16.0.6'
implementation 'com.google.firebase:firebase-database:16.0.6'
implementation 'com.firebase:firebase-client-android:2.5.2'
implementation 'com.firebaseui:firebase-ui-database:2.1.1'
implementation 'com.google.firebase:firebase-storage:16.0.5'
implementation 'com.google.firebase:firebase-firestore:18.0.0'
implementation 'com.google.firebase:firebase-messaging:17.3.4'

一般来说,我的问题是,每当我运行应用程序时,无论是在卸载和安装之后还是在常规运行中,都不会调用 onNewToken() 函数,或者至少我在 Logcat 中看不到它.
任何形式的帮助都会得到满足:)

最佳答案

onNewToken 方法只是在生成 token 时调用,您应该在 Activity 中检索 token 。

将此添加到您的 Activity 中:

FirebaseInstanceId.getInstance().getInstanceId().addOnSuccessListener(SplashActivity.this, new OnSuccessListener<InstanceIdResult>() {
@Override
public void onSuccess(InstanceIdResult instanceIdResult) {
String token = instanceIdResult.getToken();
Log.i("FCM Token", token);
saveToken(token);
}
});

关于android - 未调用 onNewToken(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54475348/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com