生产环境release模式收不到消息


#1

你好。。我现在也遇到问题了。debug模式下能接收到推送。release模式下不行。

我删除应用重新添加,只添加生产证书,让开发证书用生产证书。还是一样。debug模式下能接收到推送。release模式下不行。

明明我上传的是生产证书。验证也通过了。

用xcode9,xcode这里证书是自动选择的


iOS 测试生产环境收不到消息
#2

客户端的环境与证书有关!
关于测试两种环境的说明: 常见问题 - JPush 合集(持续更新)

收不到消息的问题:请提供推送的消息的msgid(MessageID)和收不到这条消息的设备的registrationID(在客户端获取,无论以何种方式做推送,该信息必须提供)


#3

1、客户端安装的APP实际对应什么环境,是你打包ipa时候选择的证书决定的。isProduction必须和你打包证书一一对应进行配置,但他不是决定APP环境的的因素,但若不一一对应后期可能会出问题,所以请一一对应。

这个设为YES了。指明为生产环境。

2、AppStore下载的、adhoc、in-house等证书打包为生产环境。

通过adhoc打包后,蒲公英安装测试的。

3、一个手机上安装的一个 App 只有一种环境,不可能同时拥有两种环境
4、你在官网上测试推送,App能收到哪一个环境的消息,代表他此时就是什么环境的!
debug模式可以接受开发模式的。
通过adhoc打包后,蒲公英安装测试的,不能接收生产环境的


#4

提供这两个信息。


#5

registrationID:191e35f7e0404b6e847

msgid:1111268545


#6

你这个registrationID的注册时间是 2018-01-04 10:18:04
而消息的推送时间是2018-01-04 10:14:23,在registrationID注册之前

请你现在重新测试提供msgid信息


#7

msgid:2710304481

新发 的一条


#8

大佬。。能帮忙定位问题吗


#9

正在确认中,目前查到的错误是环境不一致,你App配置的是生产证书,但在初始化时手动填写的apsForProduction:isProduction信息是开发的,这个是我们接到的你们上报的信息就是如此。


#10
[JPUSHService setupWithOption:launchOptions appKey:@"1a06132f33ffcde8a03a05ed"
                          channel:@"App Store"
                 apsForProduction:YES];

注册是YES啊


#12

你改为1试一下,另外,打印出你的日志看一下


#13


#14

registrationID:191e35f7e0404b6e847
Message ID:2715076913


#15

你代码里面是不是用了channel和apsForProduction宏定义,如果使用了建议注释掉再试下


#16

没有啊。、我是直接写的。


#17

直接写的

[JPUSHService setupWithOption:launchOptions appKey:@"1a0613a2f33ffcde8a03a05ed"
                          channel:@"App Store"
                 apsForProduction:YES];

#18

你是否这样操作了:

之前你这台设备测试过开发环境的,上传的是开发环境,然后未卸载的情况下又重装了生产证书打的包。

你现在这样操作看一下:

卸载,然后重装生产证书打的包试下。

注意生产和开发的registrationID会有不同,不要给我提供了错误的registrationID信息,得是真实的你生产的包注册得到的ID信息。


#19

删掉重装可以了。。之前也删过啊。奇怪的。不过还是谢谢你。好赞