iOS上简单推送通知(Push Notification)的实现
根据这篇很好的教程(http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12),结合自己的实践,写下一点笔记,仅供参考:)
由于篇幅较长,我列出简单的目录,如下
1) 理解Apple推送通知的机制
2) 创建App ID
3) 创建CSR文件
4) 创建Provisioning Profile文件
5) Xcode工程中取得Device Token
6) 创建.pem文件
7) 编写PHP服务器代码,发送通知
1、理解Apple推送通知的机制
从上面的流程图中,可以看到一个能接收推送通知的App,需要3个东西:
- App ID(唯一标识一个App程序)
- Provisioning Profile(App程序的发布需要它,所以推送通知只能在真机上测试)
- Device Token(设备标识,这个是推送通知功能中特有的)
而能推送通知的服务器端则要2个东西:
- SSL Certificate
- Private Key
(由于我对信息加密不清楚,所以这里不解释)
值得注意的是APNS(ApplePush Notification Service) Server,完成发送Device Token和通知内容的功能,而且这2个动作都是被动的,即第一个动作是由App发起的,第二个则是推送通知的服务器发起的。
对我而言,理解就这么多了。下面我按照参考文章进行实验。
2、创建App ID
点击“New App ID”按钮后,如下
Description的内容可以任意,Bundle Identifier (App ID Suffix)必须和创建App工程时的Bundle Identifier,如下
<