因为公司业务需求,之前一直作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: