iOS 生产环境或者开发环境推送不出去

ios
标签: #<Tag:0x00007fb846c0af70>

#2

你说的不可以推送,指的是推送时有报错还是推送后手机收不到?

提供这些消息的msgid,和测试设备的registrationID
一般来说是环境统一的问题:需要推送的环境与测试设备的打包环境一致


(简简单单) #3

是推送收不到。证书我重新配置的


(简简单单) #4

这是开发环境推送的 手机收不到消息

msgid:3938953022


#5

环境问题,推送环境与用户环境不一致,需要检查,你测试开发环境的app是否是开发证书下打包的,你测试生产环境的app是否是 ad-hoc 打包或者App Store 版本


(简简单单) #6

这个我刚刚重新配置的 ,是开发证书的


#7

显示的错误就是这个,肯定是环境的某个地方出了错误,你可以看看下面几个文档排查
iOS注意事项789点
常见问题


(简简单单) #8

开发环境收到了 是我下载了证书没有装上,xcode没有选他 我再试试生产环境 生产环境那个是不是要选yes


(简简单单) #9

生产环境 推送不了呢


#10

为什么推送不了了?你是用API推送的吗?修改参数即可啊
http://docs.jiguang.cn/server/rest_api_v3_push/#options


(简简单单) #11

可以推送了 我这边显示推送成功了 为什么我把app退到后台导航栏没有弹出通知呢?


#12

你发的通知消息,是会在app处于后台时在通知栏显示的呀

不过你说的发送成功了,不代表手机马上就收到了,你发一下这个app的registrationID我查询一下。


(简简单单) #13

7057429488


#14

你的这个app用户在你推送的时候还没有注册成功,所以不在推送目标里面


(简简单单) #15

那一般什么时候注册成功呀


#16

你如果是新安装的app,自然得先打开使用一下,启动的时候会注册,并将相关信息registrationID等会返回给你
然后你再推送

另外需要注意的是,你使用的别名推送。你还得保证这个app设置这个别名成功


(简简单单) #17

我 登录的时候会设置这个别名 我打印了 别名设置成功了 注册也成功了 但是我退到后台还是没有消息提示,这个还和证书有关么


#18

= =不是说了吗

你app注册的时间是2016-08-31 15:18:32
你推送的时间是2016-08-31 15:04:34


(简简单单) #19

嗷嗷 知道了 那我再试试。。。。。:sweat_smile:


(简简单单) #20

| JPUSH | W - [JPUSHClientController] Not get deviceToken yet. Maybe: your certificate not configured APNs? or current network is not so good so APNs registration failed? or there is no APNs register code? Please refer to JPush docs. 是因为这个问题吧。。。。这个是什么问题


#21

对于这个问题:
1、请检查你的pushconfig里的appkey与应用详情中是否一致
2、bundleid有3处需要检查是否一致:a、你的应用详情中的bundleid;b、你的info.plist中的bundleid;c、你的profile文件中的appid对应的bundleid
3、还有xcode-buildsetting-codesigning里的provisions profile后面是否是你创建的相应的profile文件名
4、看一下手机的通知中心是否不允许接收通知
5、代码中是不是多处获取devicetoken(比如说使用环信),一处获取devicetoken就可以了
http://docs.jpush.io/guideline/faq/#ios

Not get deviceToken yet.是你本地配置问题;
使用低于2.1.0版本的都请升级,具体看:JPushLog ERROR: ack请求超时,断开连接 这是什么错误