java - Facing Some problem with Firebase InstanceId
问题描述
I am facing some errors in an apk build. Here is my code.
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
My AndroidManifest.xml is
<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
is deprecated ages ago. It is replaced with FirebaseMessagingService
. You're facing that error because latest Firebase libraries don't contain that class anymore.
As the documentation of FirebaseInstanceIdService here states,
This class is deprecated. In favour of overriding onNewToken in FirebaseMessagingService. Once that has been implemented, this service can be safely removed.
You can find how to migrate to FirebaseMessagingService
below
推荐阅读
- gradle - 如何在 gradle 中设置代理设置
- r - Hotelling 的 T^2 检验的幂
- wpf - 框架 4.7 和 .Net 5.0 应用程序的内容控制区域的最新版本 prism 8.0.0.1909 异常?
- excel - 使用左上角和右下角设置 Excel 宏 excel 范围
- c# - .NET 5.0 关于 `IEnumerable 的重大更改
.OrderBy` 字符串比较的行为 - reactjs - 简单的 React 表单未显示默认值 (reactHooks)
- python - Dask 数据帧保存 to_csv 以获取增量数据 - 高效写入 csv
- karate - 如何在所有其他测试用例功能正确之前只运行一次设置功能?
- python-3.x - 在与python中特定计数器的for循环相同的行中初始化一个变量?
- android - 如何在 RecyclerView 中使用 AnimatedStateListDrawable