美文网首页推送Swift&Objective-C
极光推送(开发环境YES 生产环境NO)

极光推送(开发环境YES 生产环境NO)

作者: __哈哈__ | 来源:发表于2016-05-20 15:25 被阅读7536次

    先让我哭一个~~~呜呜呜

    V2.2版本使用好好的极光推送,迭代新版本V2.2.1进行测试的时候突然间就不好使了。这是什么奇怪的问题,要知道,关于推送我一点儿都没有动过哦!

    好吧,不多说,简单描述一下问题先————

    开发环境的推送消息可以推送到手机端,可是处于生产环境消息显示推送成功手机端无法接收通知。

    开发环境下极光后台推送的详细信息展示 生产环境下极光后台推送的详细信息展示

    首先说一下利用极光后台推送通知的四个需要设置环境的地方,xcode中AppDelegate向极光注册时需要指定环境,PushConfig.plist文件需要修改环境。

    AppDelegate中 NO为开发环境 YES为生产环境 PushConfig文件中第一行 0为开发环境 1为生产环境

    另外xcode中的证书需要对应(在apple.develop中制作好相应环境的开发证书和描述文件,安装好之后,就可以在xcode里面对应选择使用)


    xcode中设置相应的证书 极光后台 应用设置里面选择对应的 APNS推送环境

    注意证书必须是有效,不然请重新上传证书。

    最后就是通过极光后台推送通知时根据你指定的环境推送

    极光后台推送通知选择环境

    如果你对应测试通过就需要往下看了。而我就遇到了好奇怪的问题。分享一下我是如何解决的吧!

    首先开发环境我是没有问题的,这个时候根据极光官方贴出的地址http://www.jianshu.com/p/00c65ee422c34
    终于找到了解决方法,请对照第八条

    屏幕快照 2016-05-20 下午3.13.46.png

    总结:
    1.apple.develop中的所有证书可以删除重新制作,对已上线的应用不会有影响
    2.似乎生产环境下所有的设置好不能直接在真机上测试,需要打包ipa文件提交到iTunes上同步安装到手机上测试。这相当于模拟真实用户的操作,很实用。

    相关文章

      网友评论

      • 我觉得ok_:我也遇到这个问题,按你的思路打包导出ipa包用iTunes安装之后生产环境就可以收到推送了,谢谢!
        __哈哈__:客气:stuck_out_tongue:
      • 有梦想的咸鱼宁:请问下API推送环境后台是可以设置的吗
        __哈哈__:@Rookie_ning 可以。不过这是很早之前写的,不知道现在有没有的规则。
      • __哈哈__:@Bubble___ 哈哈 我的意思是我的开发环境没有问题 生产环境有问题:scream:
      • Bubble___x_x:极光SDK 中明明写的是"如果为开发状态,设置为 NO; 如果为生产状态,应改为 YES." :fearful:
        08dc0267d21d:@Bubble___ 设置哪个?
      • lesmiserables0:这个网址挂了:http://www.jianshu.com/p/00c65ee422c34 麻烦能重新给一个新的吗?
        Joe_lisa:检查一下你是不是用了通配证书,以及xcode8有没有打开pushNotification https://community.jiguang.cn/t/jpush-ios-sdk/3443
        __哈哈__:@lesmiserables0 我的问题是根据第八条解决已经截图展示。其它相关问题建议去官方网站查看
      • PurpleWind:请问勾线生产环境这个选项,有什么作用?
        越天高:@__哈哈__ 为什么一定要打包才可以呢?能不能像以前一样直接运行就可以测试机关推送啊
        __哈哈__:@PurpleWind 生产是正式提供对外服务,也就是上线的真实环境。这是测试上线的最后一步,模拟一下真实场景。
      • hrscy:我也遇到了和你一样的问题,上线的 app ,开发环境的推送消息可以推送到手机端,可是处于生产环境消息显示推送成功手机端无法接收通知。而我在极光的控制台明明设置的是生产环境。。问极光的工作人员,他们说我的证书配置错了,但是我检查了,,没有问题。。。请问你是怎么解决的呢?
        hrscy:@__哈哈__ 好的,谢谢,我在检查一下
        __哈哈__:@hrscy 可以仔细检查一下文章中提到需要修改的四处环境设置。 再者我遇到的问题是直接切换到生产环境不能接收消息,我是按照官方第八条在iTunes上模拟上线发现可以接收消息才放心上线的。 针对你的问题,我觉得你有必要再仔细检查每一步必要的设置。
        hrscy:@hrscy 最后上线的 app 怎么收到通知的呢?

      本文标题:极光推送(开发环境YES 生产环境NO)

      本文链接:https://www.haomeiwen.com/subject/hodnrttx.html