Jpush React Native Android集成后,为什么不再提供Service与BroadcastReceiver 的注册

reactnative
android
jpush
标签: #<Tag:0x00007fb83cf69108> #<Tag:0x00007fb83cf68f28> #<Tag:0x00007fb83cf68d98>

(张凯001 玩友时代) #1

集成jpush-react-native之后,并没有在manifest 文件中找到已注册的Service与BroadcastReceiver。并且文档中并没有提供需要注册的方式方法。
程序运行后,能收到注册成功后返回的注册ID,但是无法收到通知和自定义消息。


#2

你说收不到通知和自定义消息,app处于什么状态?

是没有收到消息,还是收到了消息没有展示?

提供一下你这条消息的msgid和设备的registrationID


(张凯001 玩友时代) #3

Message ID :3025765908
RegistrationID :0901323d826


#4

你的app在线吗?
我这里看到的是因为app离线所以消息没有下发。

app离线状态:


(张凯001 玩友时代) #5

APP并没有关闭,
向你们咨询一下,注册service与BroadcastReceiver是封装当jar包中了吗?
在jpush-react-native中并没有提到是否需要在manifest文件中注册。
会不会是因为没有注册,所以初始化之后,自动离线了,而且并没有广播去接收通知呢?


(KenChoi) #6

jpush-react-native 这个插件中注册了广播,所以你自己的 App 里面不需要注册。可以看看 jpush-react-native 下的 AndroidManifest


#7

你用我给你的链接中的方法,判断一下长连接的状态。
https://docs.jiguang.cn/jpush/client/Android/android_api/#_82

app没有关闭,长连接不一定是正常的。


(张凯001 玩友时代) #8

Manifest文件中并没有注册信息


(KenChoi) #9

可能代码没有从dev合并过来,我看看。


(KenChoi) #10

确实是我的疏忽,不好意思,耽误你的时间了,抱歉。:pensive: 稍后重新发个版本


(张凯001 玩友时代) #11

好的,版本更新好了之后,麻烦通知一下,我们这边更新一下,进行一次测试。
谢谢。
麻烦你们了。


(KenChoi) #12

更新了,最新版本是1.2.3


(张凯001 玩友时代) #13

好的。辛苦你们了。谢谢


(张凯001 玩友时代) #14

更新版本之后,应用启动之后能收到推动的通知。
但是杀掉应用之后,后台进程中PushService显示正在运行,但是无法接收到通知。
麻烦查一下吗
MessageID :340429854
Reg.ID:160a3797c805358166e


(张凯001 玩友时代) #15

已接收到,但是接受到后,使用时间过长。
应用正在启动状态是,可以立即收到通知。


#16

Android,当app被杀死之后,长连接会断开,等到长连接连上后才会收到消息,额,针对具体每一个Android系统,有不同的限制(系统对app的限制)

Android收不到消息的情况有许多种,可以仔细看看各系统的限制: