【问题标题】:Facing Some problem with Firebase InstanceIdFirebase InstanceId 面临一些问题
【发布时间】:2019-06-10 13:52:17
【问题描述】:

我在构建 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>

【问题讨论】:

    标签: java android firebase firebase-cloud-messaging


    【解决方案1】:

    FirebaseInstanceIdService 在很久以前就被弃用了。它被替换为FirebaseMessagingService。您正面临该错误,因为最新的 Firebase 库不再包含该类。

    正如 FirebaseInstanceIdService here 的文档所述,

    此类已弃用。赞成在中覆盖 onNewToken Firebase 消息服务。一旦实施,此服务 可以安全移除。

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

    FirebaseInstanceIdService is Deprecated.

    【讨论】:

    • 谢谢!现在我还有一个问题:在我的 AndroidManifest.xml 文件中,我正在使用这段代码,这里需要更改什么:
    • 意图过滤器> 意图过滤器>
    • 这里很难理解任何东西。如果您有任何错误,也许尝试谷歌搜索?因为我不会在 cmets 部分提供任何帮助
    • 我刚刚编辑了我的问题。添加了 AndroidManifest.xml 部分
    • 您将在我在答案中添加的链接上获得有关迁移到 FirebaseMessagingService 的完整信息,如果对您有帮助,您可以随时接受答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多