2

我们需要使用基于 Django 的后端发送 iOS 推送通知。目前,我们使用这个库https://github.com/jazzband/django-push-notifications来发送通知。最近,收到了苹果开发者的这封邮件。

基于 HTTP/2 的 Apple 推送通知服务 (APN) 提供程序 API 可让您利用强大的功能,例如使用 JSON Web 令牌进行身份验证、改进的错误消息传递和每个通知反馈。如果您仍然使用旧的二进制协议发送推送通知,请确保尽快升级到 APNs 提供程序 API。2021 年 3 月 31 日之后,APN 将不再支持旧的二进制协议。

我看到这个库使用apns2https://pypi.org/project/apns2/)在 iOS 上发送推送通知,并使用 HTTP/2 协议发送通知。那么,这个库可以继续用于发送 iOS 通知吗?有人可以为我澄清一下吗?另外,如果有人能解释遗留二进制协议的含义,那就太好了。

4

1 回答 1

1

在这里发布问题后,我还在 Django-Push-Notifications Repository 上提出了 Github 问题。

我收到了维护人员的回复,看起来我们可以继续使用这个库。在这里发表他的回复,

据我了解,这不应该是问题,也不应该是这个包或 apns2(用于发送 Apple-Push-Notifications)。

Apple 正在拆除传统的二进制协议(于 2020 年 10 月 9 日宣布),转而支持 HTTP 协议。然而,由于 apns2 实现了后者,这在这里不会成为问题,因为它已经使用了首选协议。

记录在案:这是 APNS 的旧二进制协议的规范。

https://github.com/jazzband/django-push-notifications/issues/601#issuecomment-793489138

于 2021-03-14T10:16:16.163 回答