首页 > 解决方案 > 将 APNS 二进制协议升级到增强的基于 HTTP/2 的 API

问题描述

我最近收到了来自 Apple 的以下邮件

我们注意到您的应用程序可能正在通过二进制协议与 Apple 推送通知服务进行通信。由于这是一个遗留协议,我们建议尽快更新到增强的基于 HTTP/2 的 API。您将能够利用出色的新功能,例如使用 JSON Web 令牌进行身份验证、改进的错误消息传递和每个通知的反馈。

我不知道该怎么做: 1 - 我是否必须修改我的应用程序中的某些内容以及如何修改?2 - 我是否必须修改我的服务器上的某些内容(当然)但是如何修改?

欢迎任何帮助。祝你今天过得愉快。

标签: binaryapple-push-notificationshttp2

解决方案


首先,我建议您阅读有关新的基于http/2的 apns 服务的好处的官方文档。然后,如果您想使用新引入的功能,您可以更改服务器端实现,以便能够通过新 API 发送通知。但是,根据您要使用的功能,您的客户端代码当然可能会有一些变化。

否则,在 Apple 决定关闭旧版 api 之前,暂时不需要对双方进行任何更改。正如你所看到的,他们称之为遗产,最好为紧张的时间做好准备。

如果我们谈到如何在服务器端使用新 API,我建议您仔细阅读这两页:

设置远程通知服务器

向 APN 发送通知请求

或者,取决于您的编程语言,但也许您可以通过使用 google 找到一些使其易于使用的库。


推荐阅读