gpt4 book ai didi

android - ionic 电容器 firebase 推送通知,错误 :Default FirebaseApp is not initialized in this process

转载 作者:行者123 更新时间:2023-12-03 23:47:11 33 4
gpt4 key购买 nike

我是 Capacitor 的新手,并将我的 Cordova 项目迁移到 Capacitor。

我试图让我的通知消息正常工作。因此我按照中所示的步骤
https://capacitor.ionicframework.com/docs/guides/push-notifications-firebase/

构建项目后,我将打开项目并启动 Android Studio。我进行了一次运行,应用程序开始下载到我的手机上,然后我运行它。

在为我的手机注册通知消息时,我收到如下所示的错误消息。

我错过了一步吗?

google-services.json 也放在 Andriod-->App

谢谢

 E/Capacitor: Serious error executing plugin
java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at com.getcapacitor.PluginHandle.invoke(PluginHandle.java:99)
at com.getcapacitor.Bridge$1.run(Bridge.java:515)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:201)
at android.os.HandlerThread.run(HandlerThread.java:65)
Caused by: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.aardra.cloud. Make sure to call FirebaseApp.initializeApp(Context) first.
at com.google.firebase.FirebaseApp.getInstance(com.google.firebase:firebase-common@@19.3.0:184)
at com.google.firebase.messaging.FirebaseMessaging.getInstance(com.google.firebase:firebase-messaging@@20.1.2:1)
at com.getcapacitor.plugin.PushNotifications.register(PushNotifications.java:82)
at java.lang.reflect.Method.invoke(Native Method) 
at com.getcapacitor.PluginHandle.invoke(PluginHandle.java:99) 
at com.getcapacitor.Bridge$1.run(Bridge.java:515) 
at android.os.Handler.handleCallback(Handler.java:873) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:201) 
at android.os.HandlerThread.run(HandlerThread.java:65) 
E/AndroidRuntime: FATAL EXCEPTION: CapacitorPlugins
Process: com.aardra.cloud, PID: 749
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at com.getcapacitor.Bridge$1.run(Bridge.java:524)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:201)
at android.os.HandlerThread.run(HandlerThread.java:65)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at com.getcapacitor.PluginHandle.invoke(PluginHandle.java:99)
at com.getcapacitor.Bridge$1.run(Bridge.java:515)
at android.os.Handler.handleCallback(Handler.java:873) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:201) 
at android.os.HandlerThread.run(HandlerThread.java:65) 
Caused by: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.aardra.cloud. Make sure to call FirebaseApp.initializeApp(Context) first.
at com.google.firebase.FirebaseApp.getInstance(com.google.firebase:firebase-common@@19.3.0:184)
at com.google.firebase.messaging.FirebaseMessaging.getInstance(com.google.firebase:firebase-messaging@@20.1.2:1)
at com.getcapacitor.plugin.PushNotifications.register(PushNotifications.java:82)
at java.lang.reflect.Method.invoke(Native Method) 
at com.getcapacitor.PluginHandle.invoke(PluginHandle.java:99) 
at com.getcapacitor.Bridge$1.run(Bridge.java:515) 
at android.os.Handler.handleCallback(Handler.java:873) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:201) 
at android.os.HandlerThread.run(HandlerThread.java:65) 

最佳答案

我有同样的问题。就我而言,我忘记将 google-services.json 放在 android/app 文件夹中。
核实:

  • 谷歌服务.json 位于 android/app 文件夹中,并且您的 Android 包名称应与您的电容器.config.json 文件中的 appId 匹配。
    我们使用 com.mydomain.myappname 作为该 Capacitor 应用程序 ID,因此我们将在此条目中使用它。
  • 电容器.config.json 有 PushNotifications 设置:
  •     {
    ...
    "plugins": {
    "SplashScreen": {
    ...
    },
    "PushNotifications": {
    "presentationOptions": ["badge", "sound", "alert"]
    }
    },
    ...
    }
    然后构建你的 js 项目并同步。
    npx cap sync android
    npx cap open android
    并构建您的 Android 应用程序或在模拟器中进行测试。

    关于android - ionic 电容器 firebase 推送通知,错误 :Default FirebaseApp is not initialized in this process,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61969164/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com