ionic集成极光推送,iOS包推送失败

ios
标签: #<Tag:0x00007fb831f73460>

(丶好久没换了) #1

后台能推送成功,但是手机无法收到通知信息
24


#2

复制粘贴 MessageID 和 registrationID


(丶好久没换了) #3

Message ID 29273403925959412
Reg.ID: 18171adc03583b223dd


#4

BadDeviceToken
1、说明token不合法
2、如果是单个用户测试阶段遇到,那就检查证书
3、如果是线上用户,说明该用户的devicetoken已经变更或者无效了

卸载重装,集成的原生 SDK 版本建议升级到最新
https://docs.jiguang.cn/jpush/updates/#jpush-ios-sdk-v310


(丶好久没换了) #5

应用已经上线,之前版本可以实现推送,新版本提交之后发现推送问题。iOS证书相关信息没有变动过,ionic jpush版本 <plugin name="jpush-phonegap-plugin" spec="^3.4.3"> 现在需要重新整改证书配置,还是从什么方向下手


#6

当前查询是 Apple 服务器返回了 token 不合法。

卸载重装试一下。


(丶好久没换了) #7

重装好像没有效果,线上的项目推送也是失效了的
请问这种情况是 因为推送证书相关的问题吗?


(丶好久没换了) #8

哦 对了,我这边两个项目手动推送都失效了,有可能是sdk中api变化吗?
这边ionic初始化jpush的方法:
jgInit () {
let self = this
console.log(‘启动极光’)
self.jpush.setDebugMode(true)
self.jpush.init().catch(err => {
console.log(‘极光初始化错误:’ + JSON.stringify(err))
})
}


#9

目前只能定位到你上传到极光的 token 失效了

我在官网查看你上传的推送证书是验证状态,如有关系,应该是与你客户端配置的证书有关系,以及 Apple 账号上的证书。

并注意环境参数 apsForProduction:isProduction 的设置。

你能注册成功取到 registrationID,跟 SDK 没有什么关系,API 也没有什么改变,现在是 Apple 判定你上传到极光的 token 是无效的导致的失败。


(丶好久没换了) #10

感谢你的耐心解答。

apsForProduction:isProduction 采用的是.plist默认配置为NO

“官网查看你上传的推送证书是验证状态”,这里是几个小时之前从 Apple Developer 下载的之前配置的推送证书,重新上传的。

现在不清楚为什么 Apple 会判定 token 失效,有什么原因会导致这种情况,能说一下吗?


#11

apsForProduction:isProduction 上线的时候,设置为 Yes

官网证书有问题,不会推送到 Apple 服务器成功,现在是我们推送成功了,但 Apple 返回了错误

极光官网上的没问题,要检查证书应检查你客户端配的证书。重新配一下客户端的证书

token 一般在应用卸载后失效,还有其他可能失效的原因还不太清楚。

可能的原因是你们 App 端取到了新的 token 后没有将这个新的 token 上报给 极光,导致极光仍旧对旧 token 做推送所以失败。

token 改变后极光的 registrationID 也会改变,你可在推送之前尝试获取下最新的 registrationID 值。


(丶好久没换了) #12

好的,谢谢。


#13

我刚搜索到:

apns 服务器与 app 类型环境不匹配(获取的手机的 token 环境),苹果服务器返回 BadDeviceToken
https://blog.csdn.net/rongxiaojun1989/article/details/52694572
http://www.zerocc.com.cn/2015/10/01/iOS%20-%20开发日常/iOS%20开发中遇到的%20Bug/

你们的 apsForProduction:isProduction 设置值和你们客户端配置的证书的环境都必须保持一致,检查一下,一一对应配置好,都是开发或者都是生产。


(丶好久没换了) #14

感谢追加回复。

这边有尝试导出 Ad Hoc ipa,使用 fir.im 下载安装ipa。但是依旧应用依旧接
收不到通知消息。

目前还没有定位到错误位置,感觉怪怪的。


#15

将你现在取到的生产包的 registrationID 和 推送的消息的 MessageID 给一下

你用的是 xcode10吗?


#16

你现在推送消息是正常了吗?我查看你今天推送的消息没有报错了,有做什么改动?


#17

参考这个处理方案