苹果APNs推送页面丢失问题

近日打算跟别人说明下苹果推送APNs中的协议,然后发现原先的链接访问后为404页面了,如下所示:

404

在这个过程中发现苹果在这个过程中会进行1个302跳转,然后导致出现页面404问题了。
你可能会问,现在谁还用原生的苹果推送啊,不都第3方解决吗,什么极光推送啥的。虽然这个过程比较辛苦一点,但是发现自己学到的东西并不少,至少把下面的内容都过了一遍:

  • 计算机密码学(PEM证书提取签名类型、OpenSSL提取证书和秘钥)
  • 计算机网络(二进制协议的分析及Python的实现)
  • Python的HTTP2版本APNs的推送的实现
  • Tornado长连接的旧版本推送实现

当时访问的地址如下:

  
https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Appendixes/BinaryProviderAPI.html  

而跳转后的地址为:

  
https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Appendixes/BinaryProviderAPI.html  

而实际上正确的地址为:

  
https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/BinaryProviderAPI.html  

可以发现我们只需要将library后的ios修改为content即可访问到原先的页面了。

Binary API

而在跳转的过程中没有把链接中的Appendixes去掉导致出现404页面了。

若文章对您有帮助,请打赏1块钱。您的支持,可以让我分享更多精彩的文章。转载请注明来源


知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。