java - OneSignal:收到通知时 Android 应用程序崩溃

标签 java android notifications crash onesignal

我正在使用 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/

相关文章:

java - eclipse 中的 "Installed Software"与 "Features"与 "Plug-ins"

java - 从字符串中拆分单个字符

关于原始数组的 Java 泛型方法代码重复问题

android studio 3.3.1 color..xml 错误 : Can't determine type for tag '<selector xmlns:android="http://schemas. android.com/apk/res/android">

Android暂停和恢复上传

java - 应用程序在 android 4.0.3 上使用 url.openStream() 崩溃

android - CalendarContract 事件 : bad id inserted, 日历在 Android 中损坏

javascript - NativeScript - 如何减少 iOS 的应用程序图标角标(Badge)编号

ios - 检测打开应用程序的 UILocalNotification

php - 声音通知直接推送给我的用户