欢迎访问 夜阑小雨 我的学习碎片档案,这里记录了我的学习内容和工作中经验,希望给您带去帮助。

phonegap -ios -push 消息推送实践(一)

ios 夜阑小雨 3387℃ 0评论

最近一直研究phonegap的 ios 的push ,参考了很多文档和教程,终于实现了phonegap的推送
这里一共三部分,我回一一纪录下来给大家参考。

1.ios 推送前证书申请机pen文件生成。

2.phonegap 客户端代码实现

3.服务器端配置(我这里用php)

 

1.ios 推送前证书申请机pen文件生成

[这一章的内容网上有很多教程,大家可以去研究很实践一下]

一、*.certSigningRequest文件

1、生成Certificate Signing Request (CSR):

 

iOS开发如何实现消息推送机制

 

2、填写你的邮箱和Common Name,这里填写为PushChat。选择保存到硬盘。
iOS开发如何实现消息推送机制

 

这样就在本地生成了一个PushChat.certSigningRequest文件。

 

二、生成*.p12文件

1、导出密钥,并输入你的密码。

 

iOS开发如何实现消息推送机制

 

输入你的密码:
iOS开发如何实现消息推送机制

 

这样就生成了一个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

点击提交

 

iOS开发如何实现消息推送机制

 

这样就会生成下面这条记录:

 

点击配置:

 

iOS开发如何实现消息推送机制

 

出现下面界面,点击继续:
iOS开发如何实现消息推送机制

 

这里我们选择前面生成好的PushChat.certSigningRequest文件,点击生成。

 

 

iOS开发如何实现消息推送机制

 

正在生成
iOS开发如何实现消息推送机制

 

生成完毕,我们把它下载下来。命名为aps_developer_identity.cer。

 

 

iOS开发如何实现消息推送机制

 

点击完成,你会发现状态变成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 消息推送实践(一)

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址