android端重构版包名发生改变引起的问题

android
标签: #<Tag:0x00007fb846873f88>

#12

我也很郁闷,你什么信息都不给我,我根据你这种纯结果描述,没法给你帮助啊


(Who Am I) #13

我按官方文档走的,为啥会报异常?大神,怎么回事?

java.lang.RuntimeException: Unable to start receiver com.all.app.jpush.JPushReceiver: java.lang.IllegalArgumentException: Invalid notification (no valid small icon): Notification(pri=0 contentView=null headsUpContentView=null bigContentView=null vibrate=null sound=android.resource://com.all.app/2131099648 defaults=0x0 flags=0x0 color=0x00000000 vis=PRIVATE)
	at android.app.ActivityThread.handleReceiver(ActivityThread.java:3179)
	at android.app.ActivityThread.-wrap18(ActivityThread.java)
	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1653)
	at android.os.Handler.dispatchMessage(Handler.java:102)
	at android.os.Looper.loop(Looper.java:154)
	at android.app.ActivityThread.main(ActivityThread.java:6268)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:911)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:801)
Caused by: java.lang.IllegalArgumentException: Invalid notification (no valid small icon): Notification(pri=0 contentView=null headsUpContentView=null bigContentView=null vibrate=null sound=android.resource://com.all.app/2131099648 defaults=0x0 flags=0x0 color=0x00000000 vis=PRIVATE)
	at android.app.NotificationManager.notifyAsUser(NotificationManager.java:310)
	at android.app.NotificationManager.notify(NotificationManager.java:288)
	at android.app.NotificationManager.notify(NotificationManager.java:272)
	at com.all.app.jpush.JPushReceiver.processCustomMessage(JPushReceiver.java:112)
	at com.all.app.jpush.JPushReceiver.onReceive(JPushReceiver.java:56)
	at android.app.ActivityThread.handleReceiver(ActivityThread.java:3170)
	... 8 more

#14

这个报错在网上搜索一下,譬如:


http://www.itdadao.com/articles/c15a498904p0.html


(Who Am I) #15

[MyReceiver-WanQi] 接收Registration Id : 1507bfd3f7c27177d1c

Message ID 65302197078640434
推送平台 ios-product,android
推送结果 已发送
audience

说明:IOS能收到,android收不到。


#16

你的Android应用对应的是AppKey a1fa77137da6257ce3af5d29,应用名称万企家具安装

你推送消息用的是 AppKey 41651103660ff5e1b33693d7 ,应用名称万企安装

请推送测试的时候认真细心一点


(Who Am I) #17

不是啊,我后台配置的是群推啊,

按道理来说AppKey a1fa77137da6257ce3af5d29 和AppKey 41651103660ff5e1b33693d7这两个都可以接收到啊。
是不是app_key和master_secret参数有误,改为group_Key和group_master_secret,我们的后台人员也不知道怎么回事。


#18

我的意思是你们推送用的AppKey和你Android设备应用配的AppKey是不一样,这是两个不一样的应用,怎么可能收到消息????

推送不管是设定什么条件都是针对本应用,不然岂不是乱套了?用分组的推就是推给组内所有的应用,不在组内的也收不到


(Who Am I) #19

首先我在你们的web平台"群推”测试,是可以接收到消息的,也就是AppKey:a1fa77137da6257ce3af5d29(android重构版)和AppKey:41651103660ff5e1b33693d7(之前版本的android和ios)都可以接收到,如下图所示“应用列表”里面,

现在就是在组内所有应用推送。用的就是群推。不是单独的appkey推送,是groupkey在后台配置过的。“上一条信息里面的图片有配置”


#20

如果你使用的是分组推送,那么给你返回的信息里面针对每一个AppKey都会产生一个不一样的msgid,那么上述问题就是你给了我错误的msgid,请你提供正确的AppKey对应的msgid!


(Who Am I) #21

在你们的平台推可以。集成在我们的后台就不行,web可以,api不行。压根没有记录,api没有掉成功。这??


#22

1、这个应用属于北京应用,需要用北京的域名推送才能看到消息记录,但不用也不会影响消息的接收

2、如果你对比官网推送的所有的参数跟你后台推送的没有什么不一样,那么请去检查你手机端的通知栏设置,是否有消息盒子之类的东西


(Who Am I) #23

后台改为北京机房后,是可以收到消息。https://api.jpush.cn/v3/grouppush3 —> https://bjapi.push.jiguang.cn/v3/push/grouppush5

没问题,可是之前的南方机房的收不到消息啊。怎么解决呢?


(Who Am I) #24

现在有冲突了:
1、用这个接口https://api.jpush.cn/v3/grouppush后“万企安装”可以接受到消息(以前的android和IOS)但是“万企家具安装”接受不到(重构版android).

2、用这个接口https://bjapi.push.jiguang.cn/v3/push/grouppush,“万企家具安装”可以接收到消息(重构版android)但“万企安装”可以接受不到消息(以前的android和IOS)

这这这???有解决方案么?


#25

咨询结果:当前南方机房和北京机房的应用不能分在同一个group


(Who Am I) #26

那怎么解决问题啊,解决方案是啥?


#27

不能分在同一个分组进行分组推送,当前不支持。


(Who Am I) #28

给个解决方案啊,那我现在怎么办?是重新申请一个appkey,看他的服务器若是放在南方机房,我再重新集成?还是没有解决方案!


#29

现在新建的应用,都是在北京机房的。


#30

你们如果分开进行推送除了麻烦一点,还是可以满足你们的需求的话,建议分开推送。
对早期版本应用推送一次,再调用一次 api对 新应用推送一次,由于你们应用包名都变了,推送两次,用户应是不会收到两次的,问题应该不大,只是需要请求两次。

现在南方机房的应用在尽量减少,所以新建的应用都是在北京机房,如果你只有在「新建一个在南方基地的应用」并使用分组推送 的情况下才能满足你的需求,这个我需要咨询下有没有什么方案,预估很难。


(Who Am I) #31

关于群推(配置Group)后web测试可以收到群推消息,调用api后收不到群推消息的问题已解决,谢谢Lris的回复。我做以下总结

1、关于做群推,并且两个项目的服务器地址分别在南方机房(以前的项目)和北京机房(现在的项目)。

后台配置groupKey和MasterSecret后,因为以前的项目配置调用的是https://api.jpush.cn/v3/grouppush这个地址。所以之前的项目掉用api可以收到消息,现在的项目却接收不到。

至于官方的回复是:“这个应用属于北京应用,需要用北京的域名推送才能看到消息记录,但不用也不会影响消息的接收”。这句话有问题。

经过我们公司不断的测试后得出的结论是:若项目在不同的机房,就必须让后台在推送的时候同时调用https://api.jpush.cn/v3/grouppush和https://bjapi.push.jiguang.cn/v3/grouppush,只有这样以前的项目和现在项目都会收到通知。而且,不会有冲突。

2、至于说若两个项目都在同一个机房(或都在北京机房,或都在南方机房),群组推送调用api能否成功,公司这边也没有新项目,所以没有试过。