我在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;^符号:类FirebaseInstanceIdService位置:包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>
发布于 2019-06-10 14:01:45
FirebaseInstanceIdService
在很久以前就不受欢迎了。它被FirebaseMessagingService
所取代。您将面临此错误,因为最新的Firebase库不再包含该类。
正如FirebaseInstanceIdService 这里的文档所述,
这门课不受欢迎。支持在onNewToken中重写FirebaseMessagingService。一旦实现了该服务,就可以安全地删除该服务。
您可以在下面找到如何迁移到FirebaseMessagingService
https://stackoverflow.com/questions/56527773
复制相似问题