3 回答

TA貢獻1816條經驗 獲得超6個贊
According to latest docs,you can get new token id from onNewToken Method.<br/>
@Override
public void onNewToken(String s) {
Log.e("NEW_TOKEN", s);
//Implement your business logic to send your device token from here
}

TA貢獻1828條經驗 獲得超3個贊
嘗試更改您的 addOnSuccessListener 方法,刪除第一個參數,如下所示:
FirebaseInstanceId.getInstance().getInstanceId().addOnSuccessListener(new OnSuccessListener<InstanceIdResult>() {
@Override
public void onSuccess(InstanceIdResult instanceIdResult) {
//Manage your token
String token = instanceIdResult.getToken();
Log.i("FCM_TOKEN", token);
}
});

TA貢獻1810條經驗 獲得超5個贊
除了 FirebaseMessagingService 之外,還需要添加 FirebaseInstanceIdService
public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService {
public MyFirebaseInstanceIDService() {
}
@Override
public void onTokenRefresh() {
// Get updated InstanceID token.
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
MyNotificationManager.getInstance().registerToken(getApplicationContext(), refreshedToken);
}
}
然后在您的清單中添加:
<service
android:name=".MyFirebaseInstanceIDService"
android:enabled="true"
android:exported="true"/>
添加回答
舉報