iOS开发——远程消息推送的实现

来源:互联网 发布:简易代刷主站源码 编辑:程序博客网 时间:2024/06/03 09:24

       在我们使用App的过程中,总是会收到很多的消息推送,今天我们就要来实现这个功能。首先消息推送分为本地消息推送和远程消息推送,而其中又以远程消息最为常用。但是在推送远程消息之前,有两个前提条件,你需要购买苹果的开发者账号,也就是每年99刀;并且有一台iOS真机(模拟器不能测试推送)。其实远程推送需要有服务器,但是我们自己暂时没有服务器,到时候后台使用Parse进行推送。实现步骤如下:

(1)进入苹果的开发者网站:https://developer.apple.com/  。点击右上角的Member Center,登录。就会进入如下界面:



(2)点击Certificates,Identifiers & Profiles 进入,出现如下界面:



(3)点击iOS Apps中的Certificates中进入,出现如下界面,开始进行配置:



(4)打开Mac上的钥匙串访问,选择钥匙串访问-->证书助理-->从证书颁发机构请求证书。用户电子邮件地址和CA电子邮件地址都填写你已经申请的开发者账号,常用名称可以随意,然后存储到磁盘即可。这样就会生成一个CSR文件,在网站上配置时需要用到。如图:



生成的文件如下:



(5)然后再来到刚才的开发者网站上,选择Certificates-->Development(开发用),如果你要发布,也可以选择Production,然后在右侧点击如图所示:



(6)然后在进入的页面中选择第二项:Apple Push Notification Service SSL (Sandbox).  点击continue.



(7)如果你还没有为你的应用创建App ID,那么就会出现如下界面,创建一个即可。然后点击continue按钮。



(8)App ID Description 的name可以随意取,我填MyPushDemo。

在Explicit App ID的Bundle ID中填入你应用的ID,我填入 com.chenyufengweb.MyPushDemo.

在最下面的App Services,中选择Push Notifications,点击continue按钮。

进入下一个页面再点击submit即可。


(9)注意,由于一开始我们没有创建App ID,经过以上步骤,我们只是完成了创建App ID的步骤。下面我们还是要创建Certificates证书。此时就会出现如下界面,你选择自己要用的那个App ID即可。

 。


(10)进入到如下界面后,选择我们刚才从钥匙串访问生成出来的CSR文件:然后点击Generate即可。



(11)出现如下界面,下载我们的证书即可,点击Done即可。




(12)这样我们的证书就生成、配置好了。



下载后的文件如下:


(13)此时我们还需要生成一样东西。点击Certificates-->Development,点击右上角“+”号按钮,在出现的界面中选择第一项(之前我们选择了第二项Apple Push Notifiation).点击continue。



(14)同上,选择钥匙串访问时生成的CSR文件。点击Generate。然后一路Continue即可。此时Certificates下的界面如图:



下载后的cer文件如下:



(15)经过以上步骤,我们的App IDs和Certificates就生成好了。下面要开始配置 Provisioning Profile.点击Provisioning Profiles中的Development(这是开发,如果你要发布,可以选择Distribution).

.


(16)然后点击右上角的“+”号按钮,添加一个配置文件。

选择iOS App Development,点击Continue继续。





(17)选择刚才我们生成的App ID即可:




(18)然后选中我们的证书即可。点击Continue继续。



(19)在下面出现的界面选择我们需要测试的设备,全部选中即可。Continue继续。



(20)下图中输入Profile Name。随意即可。点击Generate即可。



(21)然后下载Profile文件。



下载后的文件如下:




(22)通过以上步骤,我们在苹果开发者网站上的配置已经完成了。现在我们已经下载了3个文件,直接双击三个文件进行安装即可。







(23)此时再次打开钥匙串访问,就会在“证书”中出现我们刚才生成、安装的证书。





(24)点击右键,导出这个证书。





你可以输入密码和验证,但是我们使用Parse作为后台进行推送,Parse不需要进行验证,我们直接点击“好”即可。


     

最后输入我们的电脑密码即可。



最后会在桌面上生成.p12文件。



(25)下面我们开始使用Parse进行推送,网址: http://www.parse.com/ 。注册一个账号,然后创建一个新的App,如图:




(26)点击左侧面板App Setting-->Push.在右侧的Apple Push Certificates中上传刚才生成的.p12文件。



上传成功后如下:



(27)现在配置全部完成,开始要写代码了。我们偷个懒,直接从Parse上下载Demo使用。我也上传到Github,大家直接配置就可以使用:https://github.com/chenyufeng1991/iOS-ParsePushDemo。选择Download。




(28)然后就会出现如下界面,选择Blank Project下载空文件即可,解压打开就可以使用。




(29)打开项目,进入ParseStarterProjectAppDelegate.m文件,取消注释下面这行代码:

[Parse setApplicationId:@"your_application_id" clientKey:@"your_client_key"];

然后再次来到Parse中,从App Settings-->Security & Keys找到Application ID 和Client Key填入上面的代码中。



现在这行代码就变为:

[Parse setApplicationId:@"2MRcLbJlEP3PF4s8tNOf14jcy2qjH4tVEKzta41k" clientKey:@"N0onfUozbzRDDxkZTKBb9aOLyLi9uiWZilzeeO5S"];


(31)同时要修改程序的App ID,刚才我设置的是com.chenyufengweb.MyPushDemo   .只要在Info.plist文件的Bundle identifier中修改即可。



(32)然后还要进入Targets-->Build Stetings,右侧输入 code sign搜索,把下方的Provisioning Profile设置成我们在开发者网站上输入的Name,把Code Signing Identity设置成自己的开发者账号。


(33)经过以上复杂的步骤,你就可以在真机上运行程序了。当程序运行起来后,我在Parse上推送一条消息。进入Push,然后点击右上角的Send a push.

.


.


(34)然后在Parse上推送一条消息。点击发送即可。



(35)大概几秒之后,客户端就会收到推送消息。点击推送消息就能进入App。至此,整个远程消息推送就完成了。



    

     总结:远程推送的配置过程是较为麻烦的,如果大家有时间,可以对APNS,签名,Provisioning Profile,证书等概念进行了解,就会更加的得心应手。



github主页:https://github.com/chenyufeng1991  。欢迎大家访问!


2 0
原创粉丝点击