IosPush推送通知的实现
1. Apple推送通知的机制
上图可以分为三个阶段:
第一阶段:应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。
第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iPhone,并把消息发送到iPhone。
第三阶段:iPhone把发来的消息传递给相应的应用程序,并且按照设定弹出Push通知。
2、IOS开发人员提供cert.12和key.12。
cert.p12 -> cert.pem: openssl pkcs12 -clcerts -nokeys -out cert.pem -in cert.p12
key.p12 -> key.pem: openssl pkcs12 -nocerts -out key.pem -in key.p12
注意这里有三个密码输入(前两个是生成p12时设定的密码,后一个是服务端通讯要用到的密码。建议使用同一个密码)
如果需要key设置加密:
key.pem -> key.unencrypted.pem: openssl rsa -in key.pem -out key.unencrypted.pem
然后就可以合并两个.pem文件。
cert.pem + key.unencrypted.pem -> cert_key.pem: cat cert.pem key.unencrypted.pem > cer_key.pem
3、利用apns2-test进行推送测试
apns2-test.zip下载地址: https://files.cnblogs.com/files/Kingfans/apns2-test.zip。 解压apns2-test.zip后编译运行。
app显示: