push notification for iphone

因为公司业务需求,之前一直作PHP开发,忽然让我研究push notification ,一会儿迷糊啦,不知所措,抓狂!可是在本身的努力下仍是初有成效!现拿出来显摆一下!php

1:push notification 的流程及其原理web

  1. 应用启用推送通知功能,须要用户确认;
  2. 应用收到设备识别ID(device token),至关于接收推送通知的地址;
  3. 应用将设备识别ID发送到你开发的服务器;
  4. 当有推送通知的须要时,你就能够经过你开发的服务组件发送信息到苹果的服务器上;
  5. 苹果推送通知服务将信息推送到用户的设备上。

2:生成证书文件服务器

    这部分是有咱们的制做人生成,提供以.cer和.p12文件而且包含.p12文件的密码,而后使用php生成以.cer结尾的证书和密码,为未来发送push作准备!具体PHP代码以下:app

   <1>:cer文件生成pem文件spa

     system('openssl x509 -in .cer证书文件 -inform der -out .cer生成的文件名.pem');orm

 <2>:p12文件生成pem文件   blog

   system('openssl pkcs12 -nocerts -out .p12文件生成文件名.pem -in .p12文件名 -passin pass:.p12文件密码 -passout pass:.p12生成文件密码);token

  <3>:将第一步和第二步生成的文件合并最终文件接口

     system('cat  .cer生成的文件名.pem  .p12文件生成文件名.pem > 最终文件名.pem);ssl

3:获取用户device token

    若是是本身开发的app,则只须要写一个接口,用来收集用户的device token,若是使用adodb的发布系统则使用一下方法来转换device token,进而搜集用户的device token。

4:

相关文章
相关标签/搜索