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显示:
 
 
 
原文地址:https://www.cnblogs.com/Kingfans/p/6007301.html