当从服务器接收数据消息时,将显示此错误日志:
E/AndroidRuntime:致命异常:主要进程: com.sample.test,PID: 30964 com.huawei.hms.rn.push.remote.HmsPushMessageService@d69f855 :无法启动服务java.lang.RuntimeException意图{ act=com.huawei.push.action.MESSAGING_EVENT pkg=com.sample.test (有附加的) }:java.lang.NullPointerException:尝试在android.app.ActivityThread.access$2900(ActivityThread.java:296) at android.app的android.app.ActivityThread.access$2900(ActivityThread.java:296)上调用空对象引用上的虚拟方法'java.lang.String android.content.Context.getPackageName()‘.ActivityThread$H.handleMessage(ActivityThread.java:2259) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loop(Looper.java:213) at android.app.ActivityThread.main(ActivityThread.java:8178) at java.lang.reflect.Method.invoke(原生方法) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1101) to : java.lang.NullPointerException:尝试调用com.huawei.hms.rn.push.logger.HMSLogger.setupEventMap(HMSLogger.java:292) at com.huawei.hms.rn.push.logger.HMSLogger.(HMSLogger.java:78) at com.huawei.hms.rn.push.logger.HMSLogger.getInstance(HMSLogger.java:95) at com.huawei.hms.rn.push.remote.HmsPushMessageService.onMessageReceived(HmsPushMessageService.java:35) at com.huawei.hms上空对象引用的虚拟方法'java.lang.String android.content.Context.getPackageName()‘.push.HmsMessageService.a(HmsMessageService.java:185) at com.huawei.hms.push.HmsMessageService.onStartCommand(HmsMessageService.java:131) at com.huawei.hms.rn.push.remote.HmsPushMessageService.onStartCommand(HmsPushMessageService.java:90) at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:4663) at android.app.ActivityThread.access$2900(ActivityThread.java:296)Android.app.ActivityThread.main(ActivityThread.java:8178)的.os.Looper.loop(Looper.java:213)在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1101)的java.lang.reflect.Method.invoke(原生方法)
发布于 2020-11-18 06:48:15
这个问题是一个已知的错误,已经得到纠正。请更新React插件到最新版本的5.0.2.301 这里。
发布于 2021-05-05 22:41:58
5.0.2.301版本解决了我使用react-native@^0.63.4的问题。但是它不适用于今天可用的插件的最新版本(5.1.1-301)。
@shirley FYI
发布于 2020-10-06 06:02:05
您似乎在使用数据消息,如果是的话,请告诉我您是如何从通知中获取数据的?例:在这个代码中,我们收到了从控制台或服务器发送的"id“数据消息:
override fun onMessageReceived(message: RemoteMessage?) {
Log.i("OnMesageReceived", "onMessageReceived is called");
//data notification -get data
val id = message!!.dataOfMap["id"]}
https://stackoverflow.com/questions/64212004
复制相似问题