Apple Push Notification 配置

Homeland 有开源的 iOS 客户端,你可以自行打包并发布 iOS App。

https://github.com/ruby-china/ruby-china-ios

配置 Apple Push 通知

访问 https://developer.apple.com/account

进入 Certificates, Identifiers & Profiles / Create a New Certificate

并选择 Services / Apple Push Notification service SSL (Sandbox & Production),然后点击 “Continue” 按钮进入下一步。

下一步,从下拉列表选择 App ID,比如 Ruby China 的是:“A38T799N53.org.ruby-china.app”。

Upload a Certificate Signing Request 这个步骤,你需要在 macOS 里面打开 “钥匙串访问”,并在点击主菜单 / 证书助理 / 从证书颁发机构请求证书。

在证书对话框输入电子邮件地址,然后请求是:选择存储到磁盘,这样我们可以得到一个 CertificateSigningRequest.certSigningRequest

回到刚才的 Apple 网页,点击 “Choose File” 选择 CertificateSigningRequest.certSigningRequest 上传,并点击 “Continue”。

这样你就完成了证书申请,点击 “Download”,你可以获得一个 aps.cer

生成 Homeland 需要的证书信息

在 Finder 里面找到 aps.cer 双击导入到 “钥匙串访问”,然后我们到 “钥匙串访问” 里面找到它(我的证书 里面)。

选中刚才导入的证书,从右键菜单中点击 “导出证书”,并选择文件格式:“个人信息交换 (.p12)”,存储为 cert.p12,并不要设置密码。

现在你会获得一个 cert.p12

导出 pem 文件

打开终端,进入 cert.p12 所在的目录,并执行,将 p12 转换为 cert.pem

$ openssl pkcs12 -in cert.p12 -out cert.pem -nodes -clcerts

查看 cert.pem 的内容(也可以用文本编辑器打开):

$ cat cert.pem

复制 cert.pem 的全部内容,将它配置到 Homeland 后台的 全局设置 / apns_pem 配置项里面,并保存。