简体   繁体   English

每当我从Firebase Cloud Messaging发送通知时,我的应用程序崩溃

[英]My app crashed everytime I send notification from Firebase Cloud Messaging

I want to send notification from FCM to my device, but my app always stopped working every time I send a notification. 我想将通知从FCM发送到我的设备,但是每次发送通知时,我的应用始终会停止运行。 What could be the problem? 可能是什么问题呢?

Here's some of my code 这是我的一些代码

// app-level build.gradle
dependencies {
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation 'com.google.firebase:firebase-core:16.0.9'
    implementation 'com.android.support:multidex:1.0.3'
    implementation 'com.android.support:design:27.1.0'
    implementation 'com.google.firebase:firebase-messaging:17.3.3'
}

// project-level build.gradle //项目级build.gradle

dependencies {
    classpath 'com.android.tools.build:gradle:3.3.1'
    classpath 'com.google.gms:google-services:4.2.0'
}

AndroidManifest.xml AndroidManifest.xml中

<intent-filter>
    <action android:name="FLUTTER_NOTIFICATION_CLICK"/>
    <category android:name="android.intent.category.DEFAULT"/>
</intent-filter>

pubspec.yaml pubspec.yaml

dependencies:
  flutter:
    sdk: flutter
  cloud_firestore:
  firebase_core: 
  firebase_messaging: 
  cupertino_icons: ^0.1.2

dev_dependencies:

error log: 错误日志:

E/AndroidRuntime(17164): java.lang.RuntimeException: Unable to instantiate service io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService: java.lang.ClassNotFoundException: Didn't find class "io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService" on path: DexPathList[[zip file "/data/app/com.maztur.hunafa-z3QygagDkOlt4fQ6fzLBgw==/base.apk"],nativeLibraryDirectories=[/data/app/com.maztur.hunafa-z3QygagDkOlt4fQ6fzLBgw==/lib/arm64, /data/app/com.maztur.hunafa-z3QygagDkOlt4fQ6fzLBgw==/base.apk!/lib/arm64-v8a, /system/lib64, /system/vendor/lib64]]
E/AndroidRuntime(17164):    at android.app.ActivityThread.handleCreateService(ActivityThread.java:3737)
E/AndroidRuntime(17164):    at android.app.ActivityThread.access$1400(ActivityThread.java:237)
E/AndroidRuntime(17164):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1801)
E/AndroidRuntime(17164):    at android.os.Handler.dispatchMessage(Handler.java:106)
E/AndroidRuntime(17164):    at android.os.Looper.loop(Looper.java:214)
E/AndroidRuntime(17164):    at android.app.ActivityThread.main(ActivityThread.java:7045)
E/AndroidRuntime(17164):    at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(17164):    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
E/AndroidRuntime(17164):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964)
E/AndroidRuntime(17164): Caused by: java.lang.ClassNotFoundException: Didn't find class "io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService" on path: DexPathList[[zip file "/data/app/com.maztur.hunafa-z3QygagDkOlt4fQ6fzLBgw==/base.apk"],nativeLibraryDirectories=[/data/app/com.maztur.hunafa-z3QygagDkOlt4fQ6fzLBgw==/lib/arm64, /data/app/com.maztur.hunafa-z3QygagDkOlt4fQ6fzLBgw==/base.apk!/lib/arm64-v8a, /system/lib64, /system/vendor/lib64]]
E/AndroidRuntime(17164):    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
E/AndroidRuntime(17164):    at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
E/AndroidRuntime(17164):    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
E/AndroidRuntime(17164):    at android.app.AppComponentFactory.instantiateService(AppComponentFactory.java:103)
E/AndroidRuntime(17164):    at android.app.ActivityThread.handleCreateService(ActivityThread.java:3732)
E/AndroidRuntime(17164):    ... 8 more
E/AndroidRuntime(17164):    Suppressed: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/firebase/messaging/FirebaseMessagingService;
E/AndroidRuntime(17164):        at java.lang.VMClassLoader.findLoadedClass(Native Method)
E/AndroidRuntime(17164):        at java.lang.ClassLoader.findLoadedClass(ClassLoader.java:738)
E/AndroidRuntime(17164):        at java.lang.ClassLoader.loadClass(ClassLoader.java:363)
E/AndroidRuntime(17164):        ... 11 more
E/AndroidRuntime(17164):    Caused by: java.lang.ClassNotFoundException: com.google.firebase.messaging.FirebaseMessagingService
E/AndroidRuntime(17164):        at java.lang.VMClassLoader.findLoadedClass(Native Method)
E/AndroidRuntime(17164):        at java.lang.ClassLoader.findLoadedClass(ClassLoader.java:738)
E/AndroidRuntime(17164):        at java.lang.ClassLoader.loadClass(ClassLoader.java:363)
E/AndroidRuntime(17164):        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
E/AndroidRuntime(17164):        ... 14 more
E/AndroidRuntime(17164):    Caused by: java.lang.IllegalAccessError: Class com.google.firebase.iid.zzb extended by class com.google.firebase.messaging.FirebaseMessagingService is inaccessible (declaration of 'com.google.firebase.messaging.FirebaseMessagingService' appears in /data/app/com.maztur.hunafa-z3QygagDkOlt4fQ6fzLBgw==/base.apk!classes2.dex)
E/AndroidRuntime(17164):        ... 14 more
I/Process (17164): Sending signal. PID: 17164 SIG: 9
Lost connection to device.

It's most likely because you are adding both the Flutter Firebase dependencies as well as the native ones. 这很可能是因为您同时添加了Flutter Firebase依赖关系和本机依赖关系。 You are not meant to add the native dependencies, as they will be added by the Flutter dependencies. 您无意添加本机依赖项,​​因为它们将由Flutter依赖项添加。

Try again after removing firebase-core, firebase-messaging and the design support dependencies from build.gradle. 从build.gradle中删除firebase-core,firebase-messaging和设计支持依赖项后,再试一次。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 我无法向我的应用程序发送 Firebase Cloud Messaging 推送通知我按照步骤操作但无处可去 - I can't send a Firebase Cloud Messaging push notification to my app i followed the steps but got nowhere 如何从 javascript 发送 firebase 云消息通知? - How can I send a firebase cloud messaging notification from javascript? 如果由我自己的服务器组成,为什么我无法发送推送通知(Firebase Cloud Messaging) - Why I Can't send the push notification (Firebase Cloud Messaging) if composed from my own Server Flutter,当我从 firebase 消息发送通知时出现此错误并且我的应用程序冻结 - Flutter, when i send notification from firebase messaging i get this error and my app freeze Firebase 来自 Android 应用程序的云消息通知 - Firebase Cloud Messaging Notification From Android App 如何通过firebase云消息发送定时通知到flutter app - how to send scheduled notification to flutter app through firebase cloud messaging 当目标设备离线时,是否可以从 Firebase Cloud Messaging 向 Flutter 应用程序发送推送通知 - Is it possible to send push notification from Firebase Cloud Messaging to flutter app when targetd devices are offline 使用Swift中的Firebase Cloud Messaging将通知作为消息发送 - Send Notification as message with Firebase Cloud Messaging in Swift Firebase Cloud Messaging为一组用户发送通知 - Firebase Cloud Messaging to send notification for set of users 未收到通过 iOS 应用程序中的 firebase 云功能发送的推送通知,尽管我从消息控制台获取 - Not receiving push notification sent via firebase cloud functions in iOS app though I get the from messaging console
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM