IOS推送通知收不到


(Kangbeibei) #1

appKey:11bc717da7120c72823813f4, RegistrationID: 191e35f7e065a2a644a, 同样的配制,一会儿能正常接收,一会儿又接收不到


#2

排查。


(Kangbeibei) #3

已经排查过了,都没问题,请查询一下原因,谢谢


#4

需要查询请给出链接中说明的两个信息,msgid和regIstrationID


(Kangbeibei) #5

msgId: 51791399126966827 regIstrationID: 191e35f7e065a2a644a


#6

你们的 alert 传的空,默认是不展示的


(Kangbeibei) #7

我们不需要消息内容,只想显示消息的数目,但是图标角标没有改变


#8

你角标 传的 是 1 ,你的意思是收到消息后,角标没有显示为1?


(Kangbeibei) #9

是的,有时候能显示,有时候不显示


#10

去看客户端日志,是否你们有调用了 清除角标 API 使得角标在收到的瞬间被清除,比如进入前台,进入后台时清除了角标等。

建议推送时 “content-available”:false 设置为 true,则在客户端可以取一下 静默消息的内容:
https://docs.jiguang.cn/jpush/client/iOS/ios_new_fetures/#ios-7-background-remote-notification


(Kangbeibei) #11

没有调用清除角票API,推送时content-available 也设为true了,可以还是不显示角标


#12

1、使用官方 demo测试对照一下。

2、将 App 置于后台,连上 xcode ,查看日志,在收到消息时打印了什么。


(Kangbeibei) #13

我刚又测试了下,过一会儿就可以收到消息,角标也可以获取到,是不是连着多次发送,就会收不到?过一会儿再发就又能收到?


#14

如果是你消息没收到导致的角标没显示,那么可能原因就是 推送的太频繁,Apple 那边在网络波动情况下,只会保留一条消息,等下次上线下发,太频繁就容易出现 Apple 消息漏发。


(Kangbeibei) #15

情况好像就是这样的,但你说的等下次上线下发,是什么情况,APP卸载重装吗?我刚试了退出重新登陆和重新打开都不会再收到了消息了


#16

就是譬如:你在 1 秒内推送了三条消息,然后你设备在这1 秒内网络有点波动,收到第一条消息后,Apple 发现他断线了,就保留第二条消息等待你上线发,但在未上线时又发了第三条,则第二条就删掉了。

所谓上线离线,指的是与Apple 服务器的廉洁状态,是连上还是断开了,一般与网络有关。


(Kangbeibei) #17

那我现在是连续发送十几条消息后,就不会再收到推送消息了,不是你说的那种情况,我网络也没有断过


(Kangbeibei) #18

msgId: 2251803175279642, regIstrationID: 191e35f7e065a2a644a 帮忙看一下这个,我看服务端显示发送成功了


#19

这条消息是针对别名推送的,而你的regIstrationID对应的设备并没有设置别名。

而且这个regIstrationID 的最后上线时间是 2018-04-02 18:26:19


(Kangbeibei) #20

msgId: 9007203515011780, regIstrationID: 121c83f760047ead141,这个只发送角标数,但是角标数没显示,请查看一下