极光推送开发环境和生产环境推送收不到的原因

字数 960阅读 868

公司的项目之前是外包做的,同事测试极光推送用别名推送,直接失败,我也是懵了,对于从来没做过极光推送的人来说,别名是啥东西都不知道,后来百度,发现就是指定一个名称,可以用这个别名单独给这个用户发送消息,我是在登录的时候设置的,登录已完成就给它设定一个别名,代码如下:

这个 useID 是登录时后台返回的一个userID  ,当然也可以设置别的。

然后在退出的时候把 ailas 滞空就可以了。

这个时候一般情况下是没有问题了,但是我们同事测了好几遍,我都没有收到消息,就直接郁闷了,然后我自己就写了一个demo,代码就是按照极光推送的官网文档写的,配置了推送的开发证书和生产证书,并放到了极光后台,然后我就开始测推送,测了好多次发现在开发环境上我一条消息都收不到,想想要不换成生产环境试试,果然收到了,具体原因我也不知道(汗汗汗。。。也没想清楚),因为我们公司的项目同事之前是用生产环境推送的,推送不了,然后我就让他换成开发环境,竟然也可以了,但是现在就有一个问题了,自己的demo只能生产不能开发,公司的项目只能开发不能生产,为什么会这样呢?

然后我就找了极光的工作人员,他给我说是环境不一致,证书问题,我当时就不淡定了,因为证书我重新配置了一遍,应该是没有问题啊,后来才发现,虽然我配置了开发证书,但是我没有把开发证书双击添加的钥匙串中(一定要细心啊。。),然后我就在


这里面配置了一下,这里面的Provisioning Profile 是你配置描述文件的名字,和上面的一定要对应好,还有那个极光的 

static BOOL jPushIsProduction = FALSE;//true 为开发环境   一定要弄好,

这个时候在去测试,开发环境就可以,但是生产环境又不可以了,然后我就百度找了一篇文章,写的很好,http://www.jianshu.com/p/ae47bdaad491

我按照它里面的第8条,重新弄了一个描述环境,换成了发布证书,然后打包 在装到手机上,然后进行测试,可以了,(这一切都是在我自己的demo上改的),都成功了,就要弄公司的项目了,因为之前是外包,证书都是他们配置的,所以我就自己有重新弄了一个,然后打包,然后就可以了,然后打包上线,🈶遇到问题了,因为之前测试的时候是用 Ad HOC 这个配置文件,然后打包上线要用 APP Store ,结果我换了描述文件之后就一直报错,卡了我整整一下午,还是没有解决出来,后来找同学打包 然后发了我一份,我又测试了一下,完全没问题,你们打包的时候肯定不会遇到我这个问题,毕竟是菜鸟么。。。好了 ,要去找我同学学习打包上线 app去了,谨献给自己。。。。。

推荐阅读更多精彩内容