我在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>
答案 0 :(得分:1)
FirebaseInstanceIdService
已过时。用FirebaseMessagingService
代替。您正在遇到该错误,因为最新的Firebase库不再包含该类。
作为FirebaseInstanceIdService here的文档,
不推荐使用此类。赞成在中重写onNewToken FirebaseMessagingService。实施后,此服务 可以安全地删除。
您可以在下面找到如何迁移到FirebaseMessagingService