iOS 推送通知
更新时间:2019-01-29 23:39:27
概述
本文介绍 iOS 推送证书的制作,以及如何在移动工作台中配置证书和推送通知
推送证书的制作
Step 1. 注册苹果开发者账号
首先你得拥有一个苹果开发者账号,然后登录苹果开发者中心,你会看到界面如下:
Step 2. 注册一个应用(AppID)
在苹果开发者中心注册 AppID,想要支持通知推送,不能配置含通配符的 BundleID,需要一个明确的BundleID(如,com.aliyun.iot
)
Step 3. 对 AppID 开启推送服务
Step 4. 选择 AppID 配置推送证书
Step 5. 配置正式环境 APNs 推送证书
苹果的推送证书包含2个环境,开发环境和正式环境。由于移动工作台本期仅支持正式环境的APNs推送证书,所以只需要创建正式环境的证书。
根据提示创建创建CSR文件
创建CSR文件,先打开钥匙串
根据流程引导选择对应的CSR文件
Step 6. 下载并制作 p12 证书
下载cer文件,并双击安装
回到“钥匙串访问”,并找到对应的“证书”,右键导出,文件格式选择 p12(注意:请勿展开证书,选择私钥右键导出。)
到此,制作证书环境 p12 证书完成。
在移动工作台中配置证书
在移动工作台中找到消息模块,配置 “iOS 正式环境推送证书”,点击构建,等待构建出 “iOS 源码包”。
推送通知
由于 iPhone 模拟器不支持通知推送测试,需要要使用真机进行测试。由于移动工作台本期仅支持“正式环境”的 APNs 推送通知,所以不能选择 Debug 模式安装 App 进行测试。可通过 AdHoc,TestFlight等多种方式进行测试。
这里介绍一种简单的 AdHoc 测试推送的办法。
Step 1. 登录苹果开发者中心创建 AdHoc Provisioning Profile
登录苹果开发者中心,选择创建 AdHoc Provisioning Profile,
选择 AppID
选择 app 构建的签名证书
选择测试设备
生成 Provisioning Profile 和下载
Step 2. 导入 Provisioning Profile 到 Xcode 工程
导入完成效果如图(Signing Release 选择 AdHoc profile,Signing Debug也可如法炮制的导入Development profile,或先随意导入AdHoc profile)
确保 Capabilities 中开启了推送服务
Step 3. 配置 Release 模式和真机运行
点选 Edit Scheme
配置 Release 模式为非 Debug 方式运行
选择真机,并运行 App
Step 4. 在移动工作台进行消息推送测试
找到移动应用列表中找到应用,点选“消息管理”
输入标题和内容,并点击 “推送” 进行测试验证,查看 App 是否收到了 “通知”
至此,推送通知验证完成!