最近一直研究phonegap的 ios 的push ,参考了很多文档和教程,终于实现了phonegap的推送
这里一共三部分,我回一一纪录下来给大家参考。
1.ios 推送前证书申请机pen文件生成。
2.phonegap 客户端代码实现
3.服务器端配置(我这里用php)
1.ios 推送前证书申请机pen文件生成
[这一章的内容网上有很多教程,大家可以去研究很实践一下]
一、*.certSigningRequest文件
1、生成Certificate Signing Request (CSR):
![]()
|
![]()
|
这样就在本地生成了一个PushChat.certSigningRequest文件。
二、生成*.p12文件
1、导出密钥,并输入你的密码。
![]()
|
![]()
|
这样就生成了一个PushChatKey.p12文件。
三、新建一个App ID 和SSL certificate文件
1、用你的付过费的apple帐号登录到iOS Provisioning Portal。新建一个App ID。
Description:中输入PushChat
Bundle Seed ID:默认选择Generate New
Bundle Identifier:输入com.mysoft.PushChat
点击提交
![]()
|
这样就会生成下面这条记录:
点击配置:
![]()
|
![]()
|
这里我们选择前面生成好的PushChat.certSigningRequest文件,点击生成。
![]()
|
![]()
|
生成完毕,我们把它下载下来。命名为aps_developer_identity.cer。
![]()
|
点击完成,你会发现状态变成Enabled。
到现在为止,我们已经生成了3个文件。
1、PushChat.certSigningRequest
2、PushChatKey.p12
3、aps_developer_identity.cer
4、创建ProvisioningProfile文件
在上图中,点击“New Profile”按钮后,如下
填写“Profile Name”;勾选“Certificate”;“App ID”选择正确的、之前我们创建的ID,即PushNotification;最后关联需要测试真机设备。点击“Submit”,如下
可以看到多了一个Provisioning Profile文件,点击“Download”按钮下载它,这时我们一共产生4个文件,如下
双击“PushNotification.mobileprovision”文件,或把它拖入到Xcode中。
在Xcode中,找到Code Signing项,如上图,将Debug一项配置成刚才拖入Provisioning Profile对应的iPhone Developer。
6、创建.pem文件
- 将已有的.cer文件转成.pem文件
- 将已有的.p12文件转成.pem文件(需要输入密码)
- 最后将上面2个.pem文件合并成1个.pem文件(需要输入新密码)
aps_development.cer->HelloRemoteNotification.pem(下面改名为HelloRemoteNotificationCert.pem)
HelloRemoteNotification.p12-> HelloRemoteNotificationKey.pem
HelloRemoteNotification.pem +HelloRemoteNotificationKey.pem合并成ck2.pem
这里生成的ck2.pem后面在服务器端回用到。
转载请注明:夜阑小雨 » phonegap -ios -push 消息推送实践(一)