Android推送不成功


(sdsa) #1

请问极光后台是不是出问题了,为什么android的推送一直显示不成功?


#2

收不到消息的问题:请提供推送的消息的msgid(MessageID)和收不到这条消息的设备的registrationID(在客户端获取,无论以何种方式做推送,该信息必须提供)

为什么要求一定要提供 registrationID 给我,因为你很有可能别名下有很多个目标,别名设置失败,推送的AppKey和设备对应的AppKey不一致等等,只有通过registrationID才能确确实实的查询到具体的设备收不到的原因!

这两个信息如何获取: 极光产品相关提问简要说明


(sdsa) #3

msgId 27021598147450319
registrationID 18071adc03080ef1453
无论是 别名推送还是registrationID 推送,都只显示有目标,但是没有成功的


#4

1、你消息内容没写,即便收到了也不会展示

2、你应用不在线,去检查,网络,是否stoppush,阅读


(sdsa) #5

刚才说错了,可能是延时的原因。其实使用registrationID推送是可以收到消息的。
但是使用别名推送是就收不到消息。请问这是什么原因?


#6

1、给信息

2、基本就是你别名没设置成功的原因

别名/标签推送失败,请检查「推送消息的当时」该App是否有设置别名/标签成功

客户端需要看callback回调:code为0且返回别名/标签值
服务端查询别名绑定关系: https://docs.jiguang.cn/jpush/server/push/rest_api_v3_device/
新版本SDK提供的新接口已支持在客户端进行增删改查
https://docs.jiguang.cn/jpush/client/Android/android_api/#aliastag


(sdsa) #7

registrationID 18071adc03080ef1453还是刚才那个。
别名设置是成功的。主要是今天以前,他都是可以通过别名推送成功的。


#8

他当前,没有设置这个别名,请重设


(sdsa) #9

是不是这个方法里能够打印出Alias就证明别名设置成功了?我这个能打印出别名。
还有就是这个账号有好几个手机在登录。
还有我在用户退出时调用stopJPush()来停止接受推送。在应用开启时调用resumeJPush()来开启接受推送。
请问以上的有什么问题吗?
最主要的是昨天还都好好的没问题,今天突然就是收不到了。


#10

1、使用get方法查询当前的别名是什么
public static void getAlias(Context context,int sequence);

2、你们对于一个账号在多台设备上登陆是否有做什么措施,即服务端是否有置空别名等。只要是在你推送消息的当时,别名为空,就收不到。

3、stoppush后,所有的极光相关的api都不能被调用,直到resume恢复
https://docs.jiguang.cn/jpush/client/Android/android_api/#api_2

4、不要说什么昨天可以,今天不行,变量那么多,你直接就当前情况去排查问题。

5、一个设备只能设置一个别名