Firebase Android - 跳过初始化

Posted

技术标签:

【中文标题】Firebase Android - 跳过初始化【英文标题】:Firebase Android - Skipping initialization 【发布时间】:2016-11-23 00:59:37 【问题描述】:

我目前正在实施一个使用 Firebase 云消息传递的 android 应用。 我已经按照 Firebase 页面上的教程实现了一切。

但是,每当我尝试运行我的应用时,Firebase 初始化似乎都会失败。无论是在模拟器上还是在真实设备上,我都会收到以下调试消息:

D/FirebaseApp: com.google.firebase.auth.FirebaseAuth is not linked. Skipping initialization.
W/InstanceID/Rpc: Found 10010
D/FirebaseApp: com.google.firebase.crash.FirebaseCrash is not linked. Skipping initialization.

它不调用InstanceIDListener。 奇怪的是,它曾经与模拟器一起工作过。

【问题讨论】:

你能在这里分享你的整个 FCM 代码吗? 您是否覆盖了默认清单合并处理的任何部分?此相关问题中的类似错误消息:***.com/q/37724761/4815718. 问题似乎是应用程序启动时未调用 onTokenRefresh() 方法,我认为当时 firebase 不起作用。但是,我只是在 MainActivity 中调用了“FirebaseInstanceId.getInstance().getToken()”,它就起作用了! 【参考方案1】:

您必须将以下内容添加到您的 android 清单中:

<service android:name=".MyFirebaseInstanceIDService">
    <intent-filter>
        <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
    </intent-filter>
</service>

【讨论】:

【参考方案2】:

我不确定,但我猜你错过了:

FirebaseApp.initializeApp(getApplicationContext());

https://firebase.google.com/docs/reference/android/com/google/firebase/FirebaseApp

【讨论】:

以上是关于Firebase Android - 跳过初始化的主要内容,如果未能解决你的问题,请参考以下文章

onSuccess 方法未在 android 中调用 firebase

android google登录后如何初始化firebase?

Android Firebase 实时“DatabaseDefault FirebaseApp 未初始化”

Flutter Firebase Android/ios Google 登录错误

Typescript 中的 React + Firebase 云功能无法部署

当我在 void main() 中初始化应用程序 firebase 时,它​​会为 web 引发一个错误,但它适用于 android