我正在使用 OneSignal 向我的 Android 应用发送推送通知。我没有向应用程序的代码添加任何特殊内容,只是完成了基本设置,即 - 在 build.gradle 中添加了它们的实现并创建了一个 ApplicationClass。这一切都完全按照他们的文档完成。
这是我的ApplicationClass.java:
package com.ananya.brokenhearts;
import android.app.Application;
import com.onesignal.OSNotification;
import com.onesignal.OneSignal;
@SuppressWarnings("unused")
public class ApplicationClass extends Application
{
@Override
public void onCreate()
{
super.onCreate();
OneSignal.startInit(this)
.inFocusDisplaying(OneSignal.OSInFocusDisplayOption.Notification)
.unsubscribeWhenNotificationsAreDisabled(true)
.init();
}
}
现在,每当我通过仪表板发送通知并且我的应用程序位于前台时,它都会崩溃。我已经实现了 Google Firebase Crashlytics,它向我显示错误:
Fatal Exception: java.lang.NoSuchMethodError
No static method zzc(Landroid/content/Context;)Lcom/google/firebase/iid/zzs; in class Lcom/google/firebase/iid/zzs; or its super classes (declaration of 'com.google.firebase.iid.zzs' appears in /data/app/com.ananya.brokenhearts-VRiRdquDLM8iTGbzmELvkg==/base.apk)
该错误意味着什么以及如何阻止此崩溃?
最佳答案
我在 app/build.gradle
中将 OneSignal 插件更新到版本 0.11.2,并且我的应用程序停止崩溃:
plugins {
id 'com.onesignal.androidsdk.onesignal-gradle-plugin' version '0.11.2'
}
关于java - OneSignal:收到通知时 Android 应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51251842/