在使用极光进行消息推送的过程中,在系统上线的时候发现IOS用户没有接收到消息推送,各种排查后找到极光控制台,查看推送记录,发现如下情况:
解决方法如下,再使用单例获取消息推送核心类的时候,将客户端配置实例的apnsProduction属性设置为true:
private static JPushClient jpushClient = null;
public static JPushClient getJPushClient() {
if (jpushClient == null) {
synchronized(JpushHelper.class) {
if (jpushClient == null){
ClientConfig instance = ClientConfig.getInstance();
//设置了该配置项,在进行消息推送的时候才能推送到IOS的生产环境
instance.setApnsProduction(true);
jpushClient = new JPushClient(MASTER_SECRET, APP_KEY, null, instance);
}
}
}
return jpushClient;
}
具体集成过程参照:https://my.oschina.net/u/2988360/blog/842687或者极光官网