ios 开发环境能收到消息,生产环境收到不消息 麻烦极光技术人员帮忙解答

ios
收不到消息
标签: #<Tag:0x00007fb846cc6ae0> #<Tag:0x00007fb846cc66f8>

(雪梨不萌i) #1

1.今天做了一天的极光推送各种坑,但是还是没有解决完,进入正题
1.1证书检查了好几遍 无问题
在激光后台推送 按别名推送 开发环境能收到消息,生产环境收到不消息
但是我们后台不管开发还是生产 我这里都能收到

麻烦解决一下 尽快 谢谢!!极光技术人员


#2

1、推送后极光服务器有返回报错的话给报错内容

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

为什么要求一定要提供 registrationID 给我,因为你很有可能别名下有很多个目标,别名设置失败,推送的AppKey和设备对应的AppKey不一致等等,只有通过registrationID才能确确实实的查询到具体的设备收不到的原因!

这两个信息如何获取: 极光产品相关提问简要说明


web推送可以收到,API推送不行,或者相反,都请自行对比二者推送历史-详情中的区别,一般是环境问题(iOS)、appkey不对、推送目标不一样,没有给Android或者iOS传值,alert为空等等。

API推送消息给iOS,需要指定推送的环境!请让后台修改apns_production,false是开发,true是生产。

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


(雪梨不萌i) #3

目前在我们后台不管开发还是生产,app这里都能收到。
但是在极光后台 按别名推送 开发环境能收到消息,生产环境收到不消息


#4

给我信息。。


(雪梨不萌i) #5

registrationID ==== 1517bfd3f7c22093b54


(雪梨不萌i) #6

别名设置也没问题


(雪梨不萌i) #7

我好像明白了 你发的链接 我看到了
1.一个手机上安装的一个 App 只有一种环境,不可能同时拥有两种环境

我测试的时候是用xcode 直接安装到手机上是 所以能收到开发环境的推送 是嘛?
生产环境必须是提交appstore 才可以 是嘛?


#8

是的,[quote="_i17, post:7, topic:23481"]
生产环境必须是提交appstore 才可以 是嘛?
[/quote]

不是。

用ad-hoc、App Store证书打包安装到手机即可,不是一定要上架


(雪梨不萌i) #9

好的 谢谢 但是后台推送不分手机上 装的测试还是正式 都能接收到 是嘛?


#10

这只能说明你们 后台一直推送的就是开发的消息,你让他改为true再推送,肯定收不到。