后台成功推送了消息,但是IOS没有收到,客户端获取到的registerId是空的

jpush
标签: #<Tag:0x00007fb84629fd28>

(wistone_lilu) #1

后台成功推送了消息,但是IOS没有收到,客户端获取到的registerId是空的
Appkey:716d68c91e52a64b84ca9bc6
这个设置已经打开
%7B8709E02C-FB3C-CF8D-3DF3-76769F850925%7D


#2

获取 registrationID 为空,看日志


(wistone_lilu) #3

%E5%9B%BE%E7%89%87接入的是这个版本,我们有两个项目,只是bundle id 不一样, 测试的包可以收到推送,但是正式包换了appkey之后就收不到推送 代码逻辑什么的应该是没问题的.


#4

有没有问题,看日志,集成失败和成功均有日志提示


(wistone_lilu) #5

log.txt (69.4 KB)


#6

你的日志里面是有 registrationID 的

2018-10-11 14:49:09.389977+0800 lifedead[58332:70621592]  | JIGUANG | I - [JIGUANGRegistration] 
----- register result -----
uid: 15150132602
registrationID:1a1018970a8ceaf77c7 

(wistone_lilu) #7

那有registrationID ,为什么收不到推送


#8

注意推送的时候环境是否正确
API推送消息给iOS,需要指定推送的环境!请让后台修改apns_production,false是开发,true是生产。

其他排查


(wistone_lilu) #9

可以收到了,apns_production这个值后台设置的是false, 但是证书里面是否是开发的选项设置的是否, 不太一致呀…


#10

官网设置: “是否将生产证书用于开发环境 ” : Apple 的生产推送证书允许用于开发环境的推送,勾选将生产证书用于开发环境,开发者可以仅上传生产证书,即可在官网推送平台处选择开发环境做推送,不用再生成和上传开发证书。
image

客户端环境由证书决定