从后台推送记录里面看到推送失败原因: “部分推送被 APNs 拒绝,拒绝原因是: BadDeviceToken”
编译的release版本提交到testflight来测试,我们自己的服务端使用leancloud发送的推送都能收到,发送的聊天消息就收不到推送。开发版能收到聊天消息推送。之前我已经根据:https://forum.leancloud.cn/t/objective-c-sdk-ios-13/21096 对iOS客户端做了升级处理。leancloud后台的推送证书开发版和正式版都是一个月前才重新创建并设置的。理论上release版本能收到自己服务端发送的推送,说明证书是没问题的
然后我做了下两种推送数据的对比,我们自己服务端推送的消息如下:
"from-service": "push",
"prod": "prod",
"successes": 1,
"iosSuccesses": 1,
"devices": 1,
聊天消息推送数据如下:
"errors": "部分推送被 APNs 拒绝,拒绝原因是: BadDeviceToken",
"invalidTokens": 4,
"from-service": "rtm",
"prod": "dev",
"status": "done",
其中release版本的聊天推送消息为什么会出现"prod": "dev"呢???我想问题应该在这里,但不知道为何会这样,求解
另外补充一点,_Installation表中的apnsTopic字段是有bundle id值的