iOS 推送通知

更新时间:2019-09-16 16:22:19

概述

本文介绍 iOS 推送证书的制作,以及如何在移动工作台中配置证书和推送通知

推送证书的制作

Step 1. 注册苹果开发者账号

首先你得拥有一个苹果开发者账号,然后登录苹果开发者中心,你会看到界面如下:

image.png

Step 2. 注册一个应用(AppID)

在苹果开发者中心注册 AppID,想要支持通知推送,不能配置含通配符的 BundleID,需要一个明确的BundleID(如,com.aliyun.iot

image.png

Step 3. 对 AppID 开启推送服务

image.png

Step 4. 选择 AppID 配置推送证书

image.png

Step 5. 配置正式环境 APNs 推送证书

苹果的推送证书包含2个环境,开发环境和正式环境。由于移动工作台本期仅支持正式环境的APNs推送证书,所以只需要创建正式环境的证书。
image.png

根据提示创建创建CSR文件

创建CSR文件,先打开钥匙串

根据流程引导选择对应的CSR文件

Step 6. 下载并制作 p12 证书

下载cer文件,并双击安装
image.png

回到“钥匙串访问”,并找到对应的“证书”,右键导出,文件格式选择 p12(注意:请勿展开证书,选择私钥右键导出。)
image.png

到此,制作证书环境 p12 证书完成。

在移动工作台中配置证书

在移动工作台中找到消息模块,配置 “iOS 正式环境推送证书”,点击构建,等待构建出 “iOS 源码包”。
image.png

推送通知

由于 iPhone 模拟器不支持通知推送测试,需要要使用真机进行测试。由于移动工作台本期仅支持“正式环境”的 APNs 推送通知,所以不能选择 Debug 模式安装 App 进行测试。可通过 AdHoc,TestFlight等多种方式进行测试。

这里介绍一种简单的 AdHoc 测试推送的办法。

Step 1. 登录苹果开发者中心创建 AdHoc Provisioning Profile

登录苹果开发者中心,选择创建 AdHoc Provisioning Profile,
image.png

选择 AppID
image.png

选择 app 构建的签名证书
image.png

选择测试设备

生成 Provisioning Profile 和下载
image.png

Step 2. 导入 Provisioning Profile 到 Xcode 工程

image.png

导入完成效果如图(Signing Release 选择 AdHoc profile,Signing Debug也可如法炮制的导入Development profile,或先随意导入AdHoc profile)
image.png

确保 Capabilities 中开启了推送服务
image.png

Step 3. 配置 Release 模式和真机运行

点选 Edit Scheme
image.png

配置 Release 模式为非 Debug 方式运行
image.png

选择真机,并运行 App
image.png

Step 4. 在移动工作台进行消息推送测试

找到移动应用列表中找到应用,点选“消息管理”
image.png

输入标题和内容,并点击 “推送” 进行测试验证,查看 App 是否收到了 “通知”
image.png

至此,推送通知验证完成!

results matching ""

    No results matching ""