推送通知的Firebase问题

时间:2018-08-28 11:31:50

标签: angular cordova firebase ionic-framework firebase-cloud-messaging

当前,我正在cordova-plugin-fcm 2.1.2应用中使用Ionic1进行推送通知(使用Eclipse IDE)。当我使用ionic run android命令运行应用程序时,令牌和推送通知会成功获取。 在Eclipse中使用Run as Android Application选项运行应用程序后,出现错误,因此我在项目中的jar libraries下面添加了内容。

  1. Firebase-core-16.0.0
  2. Firebase-messaging-17.0.0,
  3. Firebase-iid-17.0.0
  4. Play-services-tasks-15.0.1

在添加了上述库之后,我使用Eclipse中的Run as Android Application选项运行该应用程序。该应用为crash,并提供以下errors

08-28 16:02:29.903: E/GooglePlayServicesUtil(29149): The Google Play services resources were not found. Check your project configuration to ensure that the resources are included.
08-28 16:02:30.225: E/AndroidRuntime(29149): FATAL EXCEPTION: main

08-28 16:02:30.225: E/AndroidRuntime(29149): java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/firebase/FirebaseApp;
08-28 16:02:30.225: E/AndroidRuntime(29149):    at com.google.firebase.iid.FirebaseInstanceId.getInstance(Unknown Source)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at com.google.firebase.messaging.FirebaseMessaging.getInstance(Unknown Source)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at com.gae.scaffolder.plugin.FCMPlugin.initialize(FCMPlugin.java:36)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at org.apache.cordova.CordovaPlugin.privateInitialize(CordovaPlugin.java:57)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at org.apache.cordova.PluginManager.getPlugin(PluginManager.java:171)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at org.apache.cordova.PluginManager.startupPlugins(PluginManager.java:97)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at org.apache.cordova.PluginManager.init(PluginManager.java:86)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at org.apache.cordova.CordovaWebViewImpl.init(CordovaWebViewImpl.java:115)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at org.apache.cordova.CordovaActivity.init(CordovaActivity.java:149)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at org.apache.cordova.CordovaActivity.loadUrl(CordovaActivity.java:224)

08-28 16:02:30.225: E/AndroidRuntime(29149):    at android.app.Activity.performCreate(Activity.java:6033)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2288)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2397)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at android.app.ActivityThread.access$800(ActivityThread.java:151)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1310)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at android.os.Handler.dispatchMessage(Handler.java:102)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at android.os.Looper.loop(Looper.java:135)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at android.app.ActivityThread.main(ActivityThread.java:5268)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at java.lang.reflect.Method.invoke(Native Method)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at java.lang.reflect.Method.invoke(Method.java:372)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:902)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:697)
08-28 16:02:30.225: E/AndroidRuntime(29149): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.firebase.FirebaseApp" on path: DexPathList[[zip file "/data/app/com.Test.Myapp-1/base.apk"],nativeLibraryDirectories=[/vendor/lib64, /system/lib64]]
08-28 16:02:30.225: E/AndroidRuntime(29149):    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
08-28 16:02:30.225: E/AndroidRuntime(29149):    at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
08-28 16:02:30.225: E/AndroidRuntime(29149):    ... 24 more
08-28 16:02:30.225: E/AndroidRuntime(29149):    Suppressed: java.lang.ClassNotFoundException: com.google.firebase.FirebaseApp
08-28 16:02:30.225: E/AndroidRuntime(29149):        at java.lang.Class.classForName(Native Method)
08-28 16:02:30.225: E/AndroidRuntime(29149):        at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
08-28 16:02:30.225: E/AndroidRuntime(29149):        at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
08-28 16:02:30.225: E/AndroidRuntime(29149):        at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
08-28 16:02:30.225: E/AndroidRuntime(29149):        ... 25 more
08-28 16:02:30.225: E/AndroidRuntime(29149):    Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

您能help我如何使用eclipse运行我的应用程序吗? 预先谢谢你。

0 个答案:

没有答案