Android Pushwoosh IllegalStateException:应用程序未定义权限com.google.android.c2dm.permission.RECEIVE

问题描述

我今天有问题。当我尝试注册以接收来自Pushwoosh的推送

Pushwoosh.getInstance().registerForPushNotifications()

它会抛出这样的异常

E/Pushwoosh: Exception occurred
java.lang.IllegalStateException: Application does not define permission com.google.android.c2dm.permission.RECEIVE
    at com.pushwoosh.firebase.internal.registrar.a$b.a(UnkNown Source:17)
    at com.pushwoosh.firebase.internal.registrar.a$b.a(UnkNown Source:30)
    at com.pushwoosh.firebase.internal.registrar.a.checkDevice(UnkNown Source:2)
    at com.pushwoosh.notification.Pushwooshnotificationmanager.a(UnkNown Source:45)
    at com.pushwoosh.Pushwoosh.a(UnkNown Source:23)
    at com.pushwoosh.Pushwoosh.lambda$HgkxfkcfE_k-Lm_xVXJ-mTVOJ3g(UnkNown Source:0)
    at com.pushwoosh.-$$Lambda$Pushwoosh$HgkxfkcfE_k-Lm_xVXJ-mTVOJ3g.a(UnkNown Source:6)
    at com.pushwoosh.inapp.f.a.a(UnkNown Source:11)
    at com.pushwoosh.inapp.f.a.lambda$qCb0Pyb8Qrzu-2CtVmkrEeLg1C0(UnkNown Source:0)
    at com.pushwoosh.inapp.f.-$$Lambda$a$qCb0Pyb8Qrzu-2CtVmkrEeLg1C0.run(UnkNown Source:6)
    at android.os.Handler.handleCallback(Handler.java:900)
    at android.os.Handler.dispatchMessage(Handler.java:103)
    at android.os.Looper.loop(Looper.java:219)
    at android.os.HandlerThread.run(HandlerThread.java:67)

这是我的清单

<manifest ..>

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

<application ..> </application></manifest>

我尝试将这行添加到清单中,但仍然无法正常工作

<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

我的设备是Huawei nova 7i,我尝试按照link进行电池设置,但仍然无法正常工作。有什么解决办法吗?

编辑:Google Nova不再支持Huawei Nova i7,因此Firebase消息不起作用

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)