ios开发:用php实现ios推送

ios开发:用php实现ios推送

ID:14401621

大小:63.50 KB

页数:4页

时间:2018-07-28

ios开发:用php实现ios推送_第1页
ios开发:用php实现ios推送_第2页
ios开发:用php实现ios推送_第3页
ios开发:用php实现ios推送_第4页
资源描述:

《ios开发:用php实现ios推送》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ios推送消息是个非常有用的功能,许多应用程序都具备了这个功能,成为实时应用的数据流核心.那么我们怎么用php为ios做推送服务呢?下面本文章将为您进行详细讲解。ios消息推送机制可以参考ios消息推送机制实现与探讨。首先,需要一个pem的证书,该证书需要与开发时签名用的一致。具体生成pem证书方法如下:1.登录iPhoneDeveloperConnectionPortal(http://developer.apple.com/iphone/manage/overview/index.action)然后点击AppIDs2.创建一个AppleID。通配符ID不能用于推

2、送通知服务。如, com.itotem.iphone3.点击AppleID旁的“Configure”,根据“向导”的步骤生成一个签名上传,然后下载生成的许可证。4.双击.cer文件将你的aps_developer_identity.cer导入Keychain中。5.在Mac上启动Keychain助手,然后在loginkeychain中选择Certificates分类。看到一个可扩展选项“AppleDevelopmentPushServices”6.扩展此选项然后右击“AppleDevelopmentPushServices”>Export“AppleDevelopm

3、entPushServicesID123”。保存为apns-dev-cert.p12文件。7.扩展“AppleDevelopmentPushServices”对“PrivateKey”做同样操作,保存为apns-dev-key.p12文件。8.通过终端命令将这些文件转换为PEM格式:opensslpkcs12-clcerts-nokeys-outapns-dev-cert.pem-inapns-dev-cert.p12opensslpkcs12-nocerts-outapns-dev-key.pem-inapns-dev-key.p129.最后,你需要将键和许可文件

4、合成为apns-dev.pem文件,此文件在连接到APNS时需要使用:catapns-dev-cert.pemapns-dev-key-noenc.pem>apns-dev.pemPHP代码如下: array(“alert”=>‘message’,“badge”=>2,“sound”=>’default’));//推送方式,包含内容和声音$ctx=stream_context_create();//如果在Windows的服务器上,寻找pem路径

5、会有问题,路径修改成这样的方法://$pem=dirname(__FILE__).‘/’.‘apns-dev.pem’;//linux的服务器直接写pem的路径即可不锈钢电水壶http://www.sh0768.com/,男士内裤十大品牌http://www.kalsay.com/stream_context_set_option($ctx,“ssl”,“local_cert”,“apns-dev.pem”);$pass=”123123“;stream_context_set_option($ctx,‘ssl’,‘passphrase’,$pass);//此处有两个

6、服务器需要选择,如果是开发测试用,选择第二名sandbox的服务器并使用Dev的pem证书,如果是正是发布,使用Product的pem并选用正式的服务器$fp=stream_socket_client(“ssl://gateway.push.apple.com:2195“,$err,$errstr,60,STREAM_CLIENT_CONNECT,$ctx);$fp=stream_socket_client(“ssl://gateway.sandbox.push.apple.com:2195″,$err,$errstr,60,STREAM_CLIENT_CONNEC

7、T,$ctx);if(!$fp){print“Failedtoconnect$err$errstrn”;return;}print“ConnectionOK”;$payload=json_encode($body);$msg=chr(0).pack(“n”,32).pack(“H*”,str_replace(‘‘,”,$deviceToken)).pack(“n”,strlen($payload)).$payload;print“sendingmessage:”.$payload.“”;fwrite($fp,$msg);fclose($fp);?> 不锈

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。