美文网首页iOS开发iOS Developer全栈工程师
ios--极光推送,测试环境可以收到信息,而正式环境收不到的问题

ios--极光推送,测试环境可以收到信息,而正式环境收不到的问题

作者: 低头敲代码的小猿 | 来源:发表于2016-10-18 11:57 被阅读1821次

    写这篇文章,是因为前几天自己也遇到这个问题,虽然最后解决了。但是解决过程出现了不少插曲。

    情况是这样的,就是应用在测试环境下可以收到极光推送,而在正式环境下却不可以。然后告诉服务端这个需要他们适配iOS这边的环境,可是服务端那边一定要说是前端的问题。于是乎,楼主就自己去找了客户端的代码给看解决方法,最后把问题给解决了。

    解决方法如下:

    首先客户端在正式环境(product)下,在如下代码中,isProduction 这个字段记得设置为TRUE  或者 YES 也行

      [JPUSHService setupWithOption:launchOptions

    appKey:jPushAppKey

    channel:channel

    apsForProduction:isProduction

    advertisingIdentifier:nil];

    然后最主要就是服务端啦.

    如果你的服务端是Java写的,如(图一),找到对应代码,将里面的setApnsProduction,改为TRUE。


    服务器端是PHP,如下(图2,图3),找到图2 这个方法,加入apns_production
    这个字段

    图2 图3

    服务器端是C#,  这的里解决方法和Java是一样的,找到图4这个方法,

    和Java差不多的解决方法,给pushPayload加多一个属性(在iOS里面是这样说在,在服务端不知是不是,如不是望指正),具体字段是什么就请自行查看。

    服务器是Python,Ruby 和 Node.js 的。楼主暂时没研究到相关的方法,如果有发现会及时更新。

    本人,第一次发帖,如有不对的地方,欢迎指正,也欢迎大家与我交流。


    相关文章

      网友评论

      • Arthur澪:你好,开发环境下。极光后台发的通知能够收到,但是我们的后台发的收不到,这是什么原因
      • 马金星:问一下,要是测试的是本地版本,能测试生产环境的推送吗
        低头敲代码的小猿:你本地版本,是安装的生产环境的证书就可以啊!
      • Leaf_秋天:楼主,我们后端是PHP,目前我们的这个情况是,一段时间能收到推送,一段时间收不到推送,生产环境
        低头敲代码的小猿:额,这个我就不清楚了。如果时有时无,可能是官方那边推送不及时的问题吧!
      • Helperhaps:如果服务器是 Ruby 的话,可以看官方的 README 写的很清楚 https://github.com/jpush/jpush-api-ruby-client/blob/master/docs/Guides.md#推送可选项
      • Helperhaps:关于 PHP 的那个你是拷贝官方的 examples 的吧,那些个参数是有点问题的,不宜直接复制使用,你现在可以看最新的 examples
        低头敲代码的小猿:@老東D不知火 确实,只是为大家提供一种思路,具体还是要看官方最新文档的。毕竟开发者群里面很多人会为这个问题苦恼。

      本文标题:ios--极光推送,测试环境可以收到信息,而正式环境收不到的问题

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