iOS JMessage离线消息收不到推送

标签: #<Tag:0x00007f659888f900>

正式测试环境都收不到离线消息推送,推送证书正常,显示已验证,只集成了JMesssage没有集成JPush

你集成的是原生 SDK 还是插件?

是否有注册 APNS服务
https://docs.jiguang.cn/jmessage/client/ios_sdk/basic/#_9

是集成的JMessage SDK,版本是3.8.0的, deviceToken和远程通知都注册了

根据这个排查一下,另外检查 iOS 客户端设置,参考JPush 的这个帖子

没有设置免打扰或者设置免通知,发送消息使用的是 [JMSGMessage sendSingleTextMessage:toUser:];这个方法,没有设置JMSGOptionalContent
app里面没有集成JPush
证书是正确的,显示已验证
可以获取到RegistrationID

不好意思,我发现问题在哪里了,代码里面+ (void)setupJMessage:(NSDictionary *)launchOptions
appKey:(NSString *)appKey
channel:(NSString *)channel
apsForProduction:(BOOL)isProduction
category:(NSSet *)category
messageRoaming:(BOOL)isRoaming;这个方法的isProduction写的是NO,所以正式环境测试收不到推送消息,但是开发环境之前好像也一直是收不到消息的,请问要如何正确测试开发环境的推送呢

下发的 APNS 通知同样的是走 APNS 通道,所以我让你参考 JPush 的检查方案去检查你的客户端配置。

你客户端配的这个字段和你打包的证书需要一致。

提供下你取到的这个 registrationID,我查下他的通知配置正常否

registrationID 1a1018970aeb9e8e0b0

你这个 registrationID 没成功上报 token 值。
看你的日志

非常感谢,我再去排查一下问题