Codorva IOS 9.3生产环境无法收到推送

ufocxy
2016-07-07 19:48 3.4k 0

用的是Codorva plugin for Ionic SDK 2.1.7最新的那个Commit

测试系统
IOS 9.3.2
IOS 9.3.1
IOS 8.2 越狱
iPad Mini IOS 9.3.2

已参考的帖子: http://community.jiguang.cn/t/jpush-ios-sdk/3443
Android 平台收发没问题。
目前情况就是在开发环境下,IOS8.2, IOS 9.3.2能收的到API的push 以及后台Web push

但是当我转成生产环境时(真机调用Adhoc以及production的PP都打包测试),只有IOS8.2越狱的能收到API的PUSH 以及后台 web push, 其他的都收不到。

以下为我尝试用adhoc 的pp来打包的 code signing设置

Pushconfig.plist的isProduction 也换了

后台Web端也换为生产模式

API服务器端也已经将apns_production 设为true

打印的结果并没有什么异常,API push的时候registID 也拿到了,token也有
以下为API push的服务器的最后一次POST的logs
Send POST https://api.jpush.cn/v3/push, body:{"platform":"all","audience":{"registration_id":["171976fa8a80bc94427"]},"notification":{"alert":"Admin: ttre","android":{"alert":"Admin: ttre","extras":{"task":"Chat","id":"Admin"}},"ios":{"alert":"Admin: ttre","sound":"iOS sound","badge":"+1","content-available":true,"category":"iOS category","extras":{"task":"Chat","id":"Admin","user":"Admin"}}},"message":{"msg_content":"Chat","title":"Admin","content_type":"text","extras":{"task":"Chat","id":"Admin"}},"options":{"sendno":2129044599,"apns_production":true}}, times:1

以下为web 后台发送的通知(编号:56415855 messageID:1980657143)

看起来好像没地方还有存在错误,但就是在生产环境的时候,用adhoc PP,APP开在后台并没有push信息进来,不管是API推送还是web后台都一样,IOS 9.3.2, IOS 9.3.1包括ipad mini IOS9.3.2都不行,只有一台IOS 8.2越狱过的,可以推送进来。

小弟两天没合眼了,就因为这个问题,并且APP急着要上架,还请各位大侠高手帮帮忙,小弟先谢过了。

2个回答

热门排序
  • 问题解决了,我团队的小伙伴在每次 launch APP 的时候调用了jPushPlugin.stopPush() 以及 resume push 来达成一些逻辑,导致了这次错误。在此提醒其他小伙伴在用 ionic 插件的时候,请慎重使用 j 展示全部
  • javen | Co-founder
    2016-07-08 01:30

    这个问题值得点赞:问题发得这么详细。

    我们一定可以帮你搞定的。 加油!