ios设备web推送开发环境没问题,api推送无论开发还是生产环境都不行

jpush
ios
api
收不到消息
标签: #<Tag:0x00007fb8353961c0> #<Tag:0x00007fb835396008> #<Tag:0x00007fb835395c98> #<Tag:0x00007fb835394ca8>

(我是怪兽我会瘦i) #1

ios设备web推送开发环境没问题,api推送无论开发还是生产环境都不行。开发环境msg_id=1641807194,生产环境msg_id=4155888724 请问是什么原因引起。


#2

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

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

关于测试两种环境的说明: 常见问题 - JPush 合集(持续更新)

详细查询需要提供你们收不到消息的设备的 registrationID 值


(我是怪兽我会瘦i) #3

api推送开发环境推送ios设备报文为:{“notification”:{“ios”:{“alert”:"【xxxxxx】 2018-05-15 14:49:44 购买【xxxxx】【xxxxx】"}},“audience”:“all”,“options”:{“apns_production”:“false”},“platform”:[“ios”]}

极光推送返回的报文{sendno=0, msg_id=1641807194}

api推送生产环境推送ios设备报文为:{“notification”:{“ios”:{“alert”:"【xxxxxx】 2018-05-15 14:49:44 购买【xxxxx】【xxxxx】"}},“audience”:“all”,“options”:{“apns_production”:“true”},“platform”:[“ios”]}

极光推送返回的报文{sendno=0, msg_id=4155888724}

api推送ios目标都为0。但是web开发环境有4个ios推送目标。可以正常推送。


#4

这种情况一般是你们 API 使用的 Appkey 搞错了,去检查一下

需要查询请提供你们 API 推送时收不到消息,但官网推送收的到消息的设备的registrationID值,在客户端获取


(我是怪兽我会瘦i) #5

收不到设备的registrationID为:18171adc035ccd254a4


(我是怪兽我会瘦i) #6

安卓web推送和api推送都可以正常接收。所以appkey没有问题。


#7

你们的 apns_production 传值错误,是 Boolean 值,不是字符串,请正确传值 false 和 true


(我是怪兽我会瘦i) #8

谢谢。问题已经解决。