美文网首页极光推送
推送流程(极光推送)

推送流程(极光推送)

作者: 拾取灬回忆 | 来源:发表于2017-03-27 11:35 被阅读17次

    第一导入sdk

    1.导入sdk,官网下载和cocoapods导入两种方式,ps:官网下载记住导入对应的库

    第二证书

    1.苹果官网申请app的生产证书和开发证书,一般只需要这两个就可以了,xcode我选择的是自动管理,所有手机那部分可以忽略掉,两个下载好并且取不同的名字区分,一个是测试用的开发证书(development),一个是上线用的生产证书,双击添加到钥匙串中,钥匙串中开发证书效果如图:

    屏幕快照 2017-03-27 上午11.14.59.png

    2.在我的证书里面(重点是我的证书,所有证书是无法导出生产证书的)导出p12文件(两个都需要,一个测试,一个上线),并且设置好密码,证书就搞定了。

    第三极光后台

    1.在 JPush的管理Portal 上创建应用并上传对应的两个证书
    2.创建成功后,获取自动生成 AppKey 标识,检查对应的Bundle Identifier和应用是否一致
    3.确认这些都获取到了,就可以写代码了

    第四代码

    请看极光文档中心:http://docs.jiguang.cn/jpush/client/iOS/ios_guide_new/
    调试中弄到:成功运行,能看到极光的打印就成功了
    可能遇到的疑问有:
    1.上线时候没有修改apsForProduction为YES
    2.平台改成"AppStore"就可以了
    3.填写极光后台的appKey,最好是复制
    4."选择1:根据域名配置",这个极光文档的选择,如果你已经开启了网络权限,这个不用管
    5.开启Application Target的Capabilities->Push Notifications选项,这个是很重要的,如果没有开启,可能发生什么,我也不知道。
    6." // Required,For systems with less than or equal to iOS6",有这个注释的是ios6及以下的版本调用的回调,可以不用管
    7.在下面的方法里面写用户点击完成的回调方法,比如弹框显示游戏公告:

    - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
        
        // Required, iOS 7 Support
        [JPUSHService handleRemoteNotification:userInfo];
        completionHandler(UIBackgroundFetchResultNewData);
        
    }
    

    8.想要了解静默推送的小伙伴可以看这篇文章http://www.jianshu.com/p/540378af5abe
    重点:

    屏幕快照 2017-03-27 上午11.40.26.png
    ps:我这里也少勾选了一个,以及本篇文章适用于ios8及以上的系统。

    第五极光后台

    1.选择用极光的后台进行推送
    选择对应的环境,直接推送,很简单,想设置其他,就点击更多设置,里面有。测试选择开发环境,正式选择生产环境。
    2.选择服务器进行推送(需要接入极光的服务端sdk)

    相关文章

      网友评论

      • saman0:图有点少,纯文字看着脑袋痛
        saman0:@拾取灬回忆 嗯
        拾取灬回忆:@saman0 前面三步都是准备工作,直接看第四部的疑问就好了

      本文标题:推送流程(极光推送)

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