遇到Firebase InstanceId的某些问题

时间:2019-06-10 13:52:17

标签: 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);
    }

}
  

错误:找不到符号导入   com.google.firebase.iid.FirebaseInstanceIdService;                                 ^符号:类FirebaseInstanceId服务位置:包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>

1 个答案:

答案 0 :(得分:1)

FirebaseInstanceIdService已过时。用FirebaseMessagingService代替。您正在遇到该错误,因为最新的Firebase库不再包含该类。

作为FirebaseInstanceIdService here的文档,

  

不推荐使用此类。赞成在中重写onNewToken   FirebaseMessagingService。实施后,此服务   可以安全地删除。

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

FirebaseInstanceIdService is Deprecated