Push notification 反应本机:当应用内处于前台时,Firebase通知单击会使应用崩溃。-寻找永久解决方案

Push notification 反应本机:当应用内处于前台时,Firebase通知单击会使应用崩溃。-寻找永久解决方案,push-notification,react-native-android,react-native-firebase,Push Notification,React Native Android,React Native Firebase,我正在使用react native firebase进行我的一个react native项目,直到今天,一切都运行得很好。 突然,应用程序的推送通知开始表现得很奇怪 错误 FATAL EXCEPTION: main Process: com.app, PID: 7389 java.lang.AbstractMethodError: abstract method "com.google.android.gms.tasks.Task com.google.firebase

我正在使用react native firebase进行我的一个react native项目,直到今天,一切都运行得很好。 突然,应用程序的推送通知开始表现得很奇怪

错误

FATAL EXCEPTION: main
    Process: com.app, PID: 7389
    java.lang.AbstractMethodError: abstract method "com.google.android.gms.tasks.Task com.google.firebase.iid.WithinAppServiceBinder$IntentHandler.zza(android.content.Intent)"
        at com.google.firebase.iid.WithinAppServiceBinder.zza(com.google.firebase:firebase-iid@@20.2.2:9)
        at com.google.firebase.iid.zzaw.zza(com.google.firebase:firebase-iid@@20.2.2:30)
        at com.google.firebase.iid.zzaw.onServiceConnected(com.google.firebase:firebase-iid@@20.2.2:59)
        at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1948)
        at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1980)
        at android.os.Handler.handleCallback(Handler.java:883)
        at android.os.Handler.dispatchMessage(Handler.java:100)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:7356)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
android/build.gradle

buildscript {
    ext {
        buildToolsVersion = "28.0.3"
        minSdkVersion = 16
        compileSdkVersion = 29
        targetSdkVersion = 29
        kotlinVersion = "1.3.72"
        googlePlayServicesVersion   = "16.0.0"
    }
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath("com.android.tools.build:gradle:4.0.0")
        classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
        classpath('com.google.gms:google-services:4.3.3')
    }
}
dependencies {
    implementation "com.facebook.react:react-native:+"  // From node_modules
    implementation "com.google.android.gms:play-services-base:16.1.0"
    implementation project(':react-native-push-notification')
    implementation 'com.google.firebase:firebase-analytics:17.4.2'
    implementation "com.google.firebase:firebase-core:17.4.3"
    implementation "com.google.firebase:firebase-messaging:20.2.2"
app/build.gradle

buildscript {
    ext {
        buildToolsVersion = "28.0.3"
        minSdkVersion = 16
        compileSdkVersion = 29
        targetSdkVersion = 29
        kotlinVersion = "1.3.72"
        googlePlayServicesVersion   = "16.0.0"
    }
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath("com.android.tools.build:gradle:4.0.0")
        classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
        classpath('com.google.gms:google-services:4.3.3')
    }
}
dependencies {
    implementation "com.facebook.react:react-native:+"  // From node_modules
    implementation "com.google.android.gms:play-services-base:16.1.0"
    implementation project(':react-native-push-notification')
    implementation 'com.google.firebase:firebase-analytics:17.4.2'
    implementation "com.google.firebase:firebase-core:17.4.3"
    implementation "com.google.firebase:firebase-messaging:20.2.2"

PS:与firebase发生反应行为怪异。

我找到了解决方案,但它不是永久性的。临时解决方案是:在react-native-push-notification/build.gradle change 20.2.1中,而不是在这一行
implementation“com.google.firebase:firebase-messaging:${safeExtGet('firebaseMessagingVersion','20.2.1')”
您可以在这里找到解决方案:谢谢@Leg3nd,但请看我已经在上面的评论中检查了答案的评论,这是一个临时解决方案。我找到了解决方案,但它不是永久性的。临时解决方案是:在react-native-push-notification/build.gradle change 20.2.1中,而不是在这一行
implementation“com.google.firebase:firebase-messaging:${safeExtGet('firebaseMessagingVersion','20.2.1')”
你可以在这里找到一个解决方案:谢谢@Leg3nd,但请看我已经在上面的评论中检查了答案的评论,这是一个临时解决方案。