jpush集成,IOS推送失败

ios
jpush
标签: #<Tag:0x00007fb8460fa040> #<Tag:0x00007fb8460f9ed8>

#1

#为什么我官网提供的后台推送通知,可以推送到IOS端,但是通过 javaSDK 服务端提供的范例推送测试,ISO收不到通知?
这是web控制台发送的消息 IOS可以


##这是 通过官网提供的范例 测试的推送结果

##后台测试代码:

##logs消息:


#2

web推送可以收到,API推送不行,请自行对比二者推送历史-详情中的区别,一般是环境问题(iOS)、appkey不对、推送目标不一样,没有给Android或者iOS传值,alert为空等等。

API推送消息给iOS,需要指定推送的环境!请让后台修改apns_production,false是开发,true是生产。
如果修改没有用,检查自己的代码,是否有覆盖、引用、改的是A推送代码,实际推送却用的B代码等影响

客户端的环境与证书有关!
关于测试两种环境的说明: 常见问题 - JPush 合集(持续更新)


#3

1:web推送可以成功 IOS 也收到消息了说明配置没有问题。
2:api 方式我是通过:官网提供的范例测试的。同一个应用 android 可以收到通知,说明“”appkey不对、推送目标不一样,没有给Android或者iOS传值,alert为空等等“” 问题也不存在。
而且我是官网github上下载的范例 测试的只是改了AppKey和Master Secret 其他的一个没改。


#4

1、[quote=“Lris, post:2, topic:22582”]
web推送可以收到,API推送不行
[/quote]

说明API推送有问题!

2、iOS需要注意环境![quote=“Lris, post:2, topic:22582”]
自行对比二者推送历史-详情中的区别,一般是环境问题(iOS)
[/quote]

3、[quote=“Lris, post:2, topic:22582”]
API推送消息给iOS,需要指定推送的环境!请让后台修改apns_production,false是开发,true是生产。
[/quote]

4、我从没说过你客户端配置有问题

5、你如果不愿意自己去做这些简单的检查,提供API推送的消息的msgid,和你收不到消息的设备的registrationID,我查询具体的原因,再告诉你。


#5

对比了一下推送平台的问题
#API推送平台


#WEB推送平台

确实不一样 根据官网 文档


#6

请你直接自行写代码指定apns_production的值,SDK中有些默认配置讲起来比较难说清楚,你可以看具体源码。建议直接指定值,就不会有任何问题。


#7

:blush:不是专业的IOS开发人员,文档读起来有点晕。
不过我找到了问题在哪里了。 根据官网的范例 我重新调整了测试代码


如果要在生产环境中收到消息 加上这段代码就可以了

测试结果