因爲公司業務需求,之前一直作PHP開發,忽然讓我研究push notification ,一會兒迷糊啦,不知所措,抓狂!可是在本身的努力下仍是初有成效!現拿出來顯擺一下!php
1:push notification 的流程及其原理web
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: