开发者学堂课程【阿里云移动推送服务使用教程:iOS 接入指南|】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/420/detail/5318
iOS 接入指南
内容简介:
一、iOS应用配置
二、iOS接入指南
一、iOS 应用配置
1、进入到 iOS 应用配置页面
首先进入到管理控制台页面,
如下图所示:
在此页面首先看到左边会有一个配置选项,点击进去之后,会有一个提示框弹出来,其中有 iOS 的开发环境以及生产环境,即环境的一个配置,具体配置的证书说明会有一个链接地址(下图中的蓝色字体处),
如下图所示:
2、关于测试证书
同时点击上图证书说明其旁边的问号,它又提供了一个单独的验证方法,可以点击进去看一下,进去后会有一个基于 SmartPush 的一个工程工具进行测试证书,它是独立测试,而不是基于阿里云的平台,而推送证书的配置一般是整个 iOS 环境中比较复杂的部分。
在 iOS SDK 手册里给出了一个关于测试的详细步骤,从 Apple ID 的配置开始会有整个的详细说明,包括战术导出、从字符串里面如何去导出文件、进行上传、证书验证,在此页面都会有一个详细的说明,包括证书验证处也进行了一个添加,就是刚才提到的 SmartPush ,即独立去验证证书是否有效,此处都会有一个详细的说明。
3、关于提交证书
接着回到应用配置页面,把证书交上去后是否成功,会有两个按钮,一个验证、一个测试,如果是测试就会自动发一条消息,于是设备就能收得到,此消息并不是自己成功设定的,同时 iOS 生产环境也是一样,其中一定要注意其环境的区分以及对应的配置。
二、iOS接入指南
1、关于下载SDK
若想要详细的 iOS 接入,在管理控制台页面会有一个 iOS 接入指南的说明,同时在接入之前,如果想下载 SDK ,可以点击其旁边的下载 SDK 进行 SDK 下载,然后勾选需下载的版本,同时在此页面也提供了接入指南,说明如何去接入,接入中有任何问题可以下载钉钉进行注册账号,然后添加客服技术支持的群,进行直接的沟通,如下图所示:
2、关于接入指南文档页
现在点击管理控制台页面中的接入指南,进入接入指南文档页面中,其页面如下图所示:
(1)首先在此接入指南页面里面会有一些推送的名词解释,即使不是做开发的人员,也能看懂。
(2)同时还提供 iOS 的一个 Demo ,可以通过点击去了解一下,它就放在 GitHub 上,都是开源的,这里是阿里云提供的一个 Demo ,且此 Demo 是比较详细的,它包括 iOS 版本和 Swift 的版本,可以进行具体的配置,在点击 Demo 进去的页面内都会有一个详细的说明。
(3)iOS SDK配置第一步也是一样,即创建应用,之前也有过说明,它最重要的就是开发环境和生产环境,即环境推送证书的配置,它有个链接地址可以点击进去,其页面会帮助去一步一步的配置好。
(4)第二步是手动集成的一个控制台,其里面有SDK的下载步骤,下载完成过后,它会依赖一些系统的库,libz 的、以及系统里的一些配置,然后此处会有一个说明,即阿里云平台下载 SDK 是不需要的依赖的,但是百川平台下载的还需要。
(5)在 SDK 目录结构里面也有一个说明,即阿里云和百川的一个差异;引入对应 Framework 的一个路径,这里没有截图,但说明了具体的路径地址。
(6)采用 Pod 的依赖,依赖主要是在 touch 文件里面去把 source制定好,然后配置好这些内容,直接采用命令就可以进行一个对应的处理,在页面内也给出了一个 Podfile 的一些语法的说明。
(7)在工程里面具体引用代码时,需要引入此“#import <CloudPushSDK/CloudPushSDK.h”这个头文件,然后包括配置的编译命令,这样能保证编译时不出错误,如果之前已经配置了 force_load了,一定需要设置一个类型,即“-force_load <framework_path>/CloudPushSDK.framework/CloudPushSDK”,强制加载作为一个传播 SDK 的包,此包已经支持了 HTTPS ,所以就不用再担心了,即不用在 Info.plist 里面进行 ATS 版本的设置。
(8)Push SDK 的一个具体的使用,这里会说明 iOS 10版的一些差异,此处一定要注意一下。
(9)在初始化中的一些问题,其中有代码、监听、以及回调的一些事件,在此页面可以直接进行一个处理。
(10)同时在页面左侧可以看到证书设置、以及 API 的一些介绍,就是绑定的一些事件时间、标签、账号,还有各种各样的一些操作,在API 介绍页面里有详细列出的一个文档;
然后对于 iOS 静默通知的一个描述细节、一些配置,这也都是有的;然后 iOS 10的通知适配,这里也会有说明,所以要留意一下;错误的处理页面中也有相应的详细说明。
然后在接入指南文档里面的,在 iOS 版本的 Demo 中,有任何的下载,只要一对比就能发现问题。