java - Firebase InstanceId 面临一些问题

标签 java android firebase firebase-cloud-messaging

我在 apk 构建中遇到一些错误。这是我的代码。

package com.my.mybooks.services;

import android.util.Log;
import com.google.firebase.iid.FirebaseInstanceId;
import com.google.firebase.iid.FirebaseInstanceIdService;



/**
 * FirebaseInstanceIdService Gets FCM instance ID token from Firebase Cloud Messaging Server
 */

public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService {

    //*********** Called whenever the Token is Generated or Refreshed ********//

    @Override
    public void onTokenRefresh() {
        super.onTokenRefresh();

        String refreshedToken = FirebaseInstanceId.getInstance().getToken();
        Log.i("My_Shop", "refreshedFCMToken= " + refreshedToken);
    }

}

error: cannot find symbol import com.google.firebase.iid.FirebaseInstanceIdService; ^ symbol: class FirebaseInstanceIdService location: package com.google.firebase.iid

我的AndroidManifest.xml是

  <service android:name="com.atmajaa.atmajaabooks.services.MyFirebaseMessagingService">
        <intent-filter>
            <action android:name="com.google.firebase.MESSAGING_EVENT" />
        </intent-filter>
    </service>

    <service android:name="com.atmajaa.atmajaabooks.services.MyFirebaseInstanceIDService">
        <intent-filter>
            <action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
        </intent-filter>
    </service>

最佳答案

FirebaseInstanceIdService 很久以前就已被弃用。它已替换为 FirebaseMessagingService。您遇到该错误是因为最新的 Firebase 库不再包含该类。

如FirebaseInstanceIdService的文档here州,

This class is deprecated. In favour of overriding onNewToken in FirebaseMessagingService. Once that has been implemented, this service can be safely removed.

您可以在下面找到如何迁移到 FirebaseMessagingService

FirebaseInstanceIdService is Deprecated .

关于java - Firebase InstanceId 面临一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56527773/

相关文章:

java - 将 List<Object[]> Array 转换为对象

android - 单击以打开 URL 时回收 View

java - 如何从 firebase 检索 itemName 并将其用于 searchView?

java - Android Studio 安装报错: supplied java-home seems to be invalid

java - 许多在耶拿的 TDB 或 SDB 上命名为 Model

java - Android Edittext Onclick Datepickerdialog Lollipop 中出现错误

java - Android R.raw.class.getFields() 在发布时不返回任何字段

Firebase 分析 : Understanding weird user engagement numbers

firebase - 当存储在firestore数据库中的日期是今天的日期时如何触发功能?

java - 从 OnClickListener 抛出异常