andorid推送设置了附加字段在测试包可以接受到,正式包貌似无作用?

android
标签: #<Tag:0x00007fb82e491720>

(Nirvana) #1

andorid推送设置了附加字段在测试包可以接受到,正式包貌似无作用?


(Nirvana) #2

如题,我在推送的可选设置里加了两个附加字段,测试app环境是正常的,但是正式的app貌似没有接受到?
希望能有大手子帮忙解决,谢谢!


#3

1、你的正式包和测试包有何区别

2、推送的时候,有没有给正式包推送 附加字段,代码是否正确,客户端获取 extra 的方法是否对应。

3、在官网推送历史详情中找到这条消息,对照检查,你推送的内容和你收到的内容有何区别。


(Nirvana) #4

你好
1:两个包可能只有混淆和没混淆的区别
2:测试环境和正式环境并没有增加字段来区分,是一样的处理逻辑。
3:确实是使用同一的推送来测试的。


#5

检查极光混淆配置要求的是否有做
https://docs.jiguang.cn/jpush/client/Android/android_guide/#_6


(Nirvana) #6

查看了一下,文档要求的混淆规则都有加。


#7

提供你的正式包的客户端日志,是消息收到了没有附加字段,还是消息就没收到

提供你推送的消息的完整参数


(Nirvana) #8

好的,我试试


(Nirvana) #9

打开了log开关,筛选条件为“JIGUANG”,推送新消息之后没有任何log信息。


#10

不管是否推送消息,初始化就是有日志的,查看链接检查你的筛选条件,是否手机有日志权限没开


(Nirvana) #11

初始化有日志。我在后台推送消息之后,手机也接受到了推送,但是无日志消息。


(Nirvana) #12


这是初始化的相关日志


#13

推送收到了不应该没有日志,是不是 A 应用收到的消息,你看的 B 应用的日志?

提供 消息的MessageID,设备的 registrationID,推送消息的 Appkey


(Nirvana) #14

我这边用的 设备别名(Alias)测试, appKey:ab9487851eadc3c94c9d2016


(Nirvana) #15

logcat没有勾选应用,查看的全部


(Nirvana) #16

我这边用的 设备别名(Alias)测试, appKey:ab9487851eadc3c94c9d2016
请问还有什么排查方法不?


#17

正式包的 debug 开了没有?首先需要确认消息送达到了你的设备,其次看你们获取消息的方法有没有问题,看日志里面打印了消息内容没有,是不是没走你的自定义广播接收器?

将接收消息的BroadcastReceiver也加上防止混淆的代码?


(Nirvana) #18

嗯,您说的接收消息的BroadcastReceiver也加上防止混淆的代码我也加了,正式包的debug开启,
我加了以下这句代码:

JPushInterface.setDebugMode(true) // 设置开启极光推送(JPush)的日志,发布时请关闭日志


#19

现在有更多的日志吗?我看你的消息都是已点击的状态


(Nirvana) #20

是的,测试了很多条,消息都点击了,但是没有任何的log打印