如何在自己的电脑上配置APNS推送环境

2020-01-14 16:51:35于海丽
易采站长站为您分析如何在自己的电脑上配置APNS推送环境的相关资料,需要的朋友可以参考下  

本文只是记录一下如何在自己的电脑上配置APNS推送环境,其它的如推送的原理,流程什么的这里就不写了。

一. 去Apple 开发者中心,创建App ID。注意App ID不能使用通配符。并注意添加Push Notification Service

     对于已经创建的APP ID,也可以编辑给他添加Push Notification Service

二. 创建development 和 production的Certificates及Profiles.

  步骤略。

  注意

  1. 创建Profile的时候App ID及Certification要正确。对于已经创建的Profile也可以再次编辑修改其证书及Devices。修改后只需要到Xcode => References => Accounts中Refresh就可以了。

  2. 创建证书的时候我们会用KeyChain先在电脑上创建一个 .certSigningRequest文件,这个文件请保存,因为在证书到期后如果不用这个文件去更新,而用一个新的.certSigningRequest文件,那服务器需要使用的证书就又需要按照以下步骤重新生成。

三. 创建证书给服务器使用

  1. 在KeyChain中导出对应证书的Private Key。(方便后面使用,记为Push.p12)

  2. openssl x509 -in aps_developer_identity.cer -inform der -out PushChatCert.pem

  3. openssl pkcs12 -nocerts -out PushChatKey.pem -in Push.p12

  4. cat PushChatCert.pem PushChatKey.pem > ck.pem

四. 为了测试证书是否工作,执行下面的命令:

 

复制代码 $ telnet gateway.sandbox.push.apple.com 2195

 

  Trying 17.172.232.226...
  Connected to gateway.sandbox.push-apple.com.akadns.net.
  Escape character is ‘^]'.


 

  它将尝试发送一个规则的,不加密的连接到 APNS 服务。如果你看到上面的反馈,那说明你的 MAC 能够到
  达APNS。按下 Ctrl+C 关闭连接。如果得到一个错误信息,那么你需要确保你的防火墙允许 2195 端口。

  然后再次连接,这次用我们的 SSL 证书和私钥来设置一个安全的连接: