Push notification 反应本机:当应用内处于前台时,Firebase通知单击会使应用崩溃。-寻找永久解决方案
我正在使用react native firebase进行我的一个react native项目,直到今天,一切都运行得很好。 突然,应用程序的推送通知开始表现得很奇怪 错误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
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,但请看我已经在上面的评论中检查了答案的评论,这是一个临时解决方案。