iOS-推送相关(基于极光推送1.8.2)的一些总结。
最近项目中,需要维护极光推送这一块。发现极光推送不好用了。于是,查问题所在,发现原来是配置的推送证书过期了。果断,再配一个新证书,上传之。并经过测试,完美解决。下面说说在推送过程中自己的一些心得:
推送,使用的是极光推送。看官方文档很简单,按照上面的代码 copy 过来就行了。 最重要的是证书的配置(不懂的可以在网上找,很多详细的步骤,这里不在叙述)。 证书配置好之后, 分为开发环境,和生产环境。 相当于开发环境是测试用的, 生产环境是发布AppStore版本时用的。
在极光 官网中找到自己App的控制台,可以自己控制推送的消息和内容。 并且可以根据设置一些唯一标示符,来指定推送具体到个人。
图1如图1,是在自己App控制台右下方的截图。 在这里我们可以自己完成测试。一般都是设置制定的Alias 来完成自己给自己推送。则需要在代码里设置:
图2然后就可以在自己的控制台里面完成设置,
图3点击立即发送。这里需要注意的是,我选的是开发环境,所以也要在我们的项目中限定我们的开发环境哦。由于我现在用的还是极光1.8.2版本,根据文档来,是这样设置的。
图4看到APS_FOR_PRODUCTION 这个字段设置为“0”。(极光规定:0是开发环境,1是生产环境)。
当点击推送,进入App需要跳转到指定页面怎么处理呢?如下:
图5如图5.我们需要在AppDelegate,里面的方法,来接收响应。其中,根据自己项目的需求,看需要让你们的后台服务器给你们返回什么样的字段。以及通过这些相应的字段,来进行跳转获取数据的一些操作。代码不难,请大家,自己看图吧(这里用的是模态跳转,所以popToPreview方法里是简单的dismiss哦,当然是用“nav”调用的)。
图6这是获取当前在哪个ViewController的方法。
注意事项:在开发中,一定要区分好,现在用的是生产环境,还是开发环境。 由于生产环境下,是不能直接把App跑进手机的。 所以一般都是通过开发环境测试, 在极光推送的代码中,一定要指定现在用的是开发环境。设置好“0”(开发环境)和“1”(生产环境)。 如果你们要即将测试上线版本的话, 可以用HOC证书打一个ipa测试包,用iTunes 安装至手机,就可以在生产环境下完成测试了。
希望对大家有所帮助,欢迎大家讨论!