JPush-react-native没有报错但收不到消息

react-native
android
标签: #<Tag:0x00007fb8373b96f0> #<Tag:0x00007fb8373b95b0>

(量世) #1

没有错误却无法正常使用。可以在安卓debug版本里看到toast了“init push success”,也就是调用initPush方法成功,但是设置别名没有反应,在原生模块里的setAlias方法里增加了输出是有输出的,但是没有调用goResult方法获取结果,失败或成功的回调函数都没执行,并且用web群发通知,也无法收到,提示“没有满足条件的推送目标“


#2

设置别名的方法写在 初始化成功 之前,还是初始化成功之后。

必须写在初始化已经完成 之后才可。


(量世) #3

调用initPush之后马上调用了设置别名,但是这个设置别名不重要,我不加这一步,应该也能收到群发通知的


#4

贴一下你初始化的完整的日志。


(量世) #5

我想问下这个日志在哪里,我也一直在找


#6

(量世) #7
D/JPush   ( 3174): [JPushInterface] action:init - sdkVersion:2.2.0, buildId:335
D/AutoMonitor( 3395): MTA, cost=46 results: true
D/JPush   ( 3174): [JPushGlobal] metadata: appKey -
D/JPush   ( 3174): [JPushGlobal] metadata: channel - developer-default
D/JPush   ( 3174): [PushService] Action: init PushService
D/JPush   ( 3174): [AndroidUtil] action:checkValidManifest
W/JPush   ( 3174): [AndroidUtil] AndroidManifest.xml missing intent filter for DaemonService: cn.jpush.android.intent.DaemonService
I/JPushModule( 3174): init Success!
I/ViewRootImpl( 3174): CPU Rendering VSync enable = true
E/JPush   ( 3174): [AndroidUtil] AndroidManifest.xml missing required intent filter for PushReceiver: cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY
W/JPush   ( 3174): [AndroidUtil] You should make main activity extends InstrumentedActivity (JPush), otherwise you will not see user click and user active time start on report in Portal. 
W/JPush   ( 3174): [PushService] JPush running checked failed!

看到问题了,但是我手上同时有两个项目,另一个项目的AndroidManifest.xml并没有关于cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY的东西,无论是群发还是根据别名都可以正常收到通知和自定义消息,


(量世) #8
D/MSF.S.MsfService( 4604): serivce onStart
D/JPush   ( 3174): [PushService] onStartCommand - intent:Intent { act=cn.jpush.android.intent.REPORT cmp=com.demoapp/cn.jpush.android.service.PushService (has extras) }, pkg:com.demoapp, connection:0
D/JPush   ( 3174): [PushService] onStartCommand - not valid JPush running - Should not be here.
D/JPush   ( 3174): [PushService] onStartCommand - intent:Intent { act=cn.jpush.android.intent.INIT cmp=com.demoapp/cn.jpush.android.service.PushService (has extras) }, pkg:com.demoapp, connection:0
D/JPush   ( 3174): [PushService] onStartCommand - not valid JPush running - Should not be here.
D/MSF.D.Proxy( 3395): start service finish

后面还一段开始没看到,现在加上


#9

这个是必须加上的,你说的这个情况[quote=“mieri, post:7, topic:11827”]
另一个项目的AndroidManifest.xml并没有关于cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY的东西,无论是群发还是根据别名都可以正常收到通知和自定义消息,
[/quote]

不是很好判断是不是你没有找到还是其他原因,此时的这个出错的项目你先加上解决问题吧


(量世) #10

嗯,发现不止要添加这个,在安卓SDK文档里所有required的地方的都要添加,现在可以成功接收了,但是另一个项目也是我自己写的,真的没有添加一项,可以正常使用,不管如何,还是感谢您耐心解答我的问题,帮助我成功解决问题


#11

不客气:blush:


之后要是有时间可以参加一下我们社区的两个活动~
征文大赛
活跃度评比
奖品很赞,也很容易拿到奖品,求支持求鼓励


(量世) #12

好的,一定大力支持这些活动


(量世) #13

对了,提个建议,希望可以使用promise而不是回调方式