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:

相關文章
相關標籤/搜索