推送部分用户收不到

jpush
标签: #<Tag:0x00007fb8335fded8>

(Polo) #1

(HttpResponseHandler.java:44)[channelRead0][INFO][2017-07-1808:28:32|Got Response code: 200 content: {“sendno”:“809463094”,“msg_id”:“65302194852844542”}
以上是推送log,message_id为65302194852844542;推送之后有将近一半的用户都没有收到,请问这是为什么?


#2

你是如何做的判断

Android是否送达取决于设备是否在线


(Polo) #3

Android是可以收到的,苹果的有部分收不到


#4

收不到消息的问题:请提供推送的消息的msgid(MessageID)和收不到这条消息的设备的registrationID(在客户端获取,无论以何种方式做推送,该信息必须提供)
信息如何获取: 极光产品相关提问简要说明


(Polo) #5

有的推送能够收到,有的推送收不到。。。


#6

你如果继续这样毫无信息毫无意义的描述,恕我无法帮助你。


自己排查吧


(Polo) #7

稍等 我马上给你提供message_id和register_id


(Polo) #8

message_id:65302194852844542
register_id:191e35f7e0722aff3ee ,161a3797c833618b658


(Polo) #9

@Lris 这样能排查出来吗?


#10

2017-07-18 08:29:37

是这两个设备注册的时间,而你消息推送的时间是2017-07-18 08:28:32
收不到是正常的


(Polo) #11

必须登录才能看到是吗


#12

安装App,打开,做初始化,成功获取registrationID后再推送消息,这条消息才会被收到

否则在此之前推送的消息,无法检测到这个还没注册成功的设备,怎么推?


(Polo) #13

这些用户很早之前就已经安装过,初始化过了,这个时间应该只是今天登录的时间!若果app没有打开或者处于休眠状态都不能收到推送吗?


#14

请注意,我说的是注册时间,不是登录时间!!!!

iOS设备卸载重装是会获取新的registrationID的!!!

注册成功后发消息 iOS杀死了也是可以收到的!!!


(Polo) #15

好的 ,非常感谢


(Polo) #16

但是这两个用户很早之前就注册了,你们那边记录注册时间是根据什么来的?


#17

你给我的这两个registrationID是我说的这个时间注册的!第一次做初始化向极光服务器注册时 极光服务器返回registrationID时的那个时间点就是他注册的时间点

如果你们隔段时间 在没有卸载重装的情况下依旧取得了不一样的registrationID,那么检查有没有做过反注册
[[UIApplication sharedApplication] unregisterForRemoteNotifications];或者
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]是可以进入应用设置页面使用户可以手动变更是否允许通知的设置。不手动操作不会直接关掉推送