我们需要使用基于Django的后端发送iOS推送通知。目前,我们使用这个库https://github.com/jazzband/django-push-notifications发送通知。最近,苹果公司的开发者收到了这封邮件。
基于
/2的(APNs)提供程序API使您可以利用强大的特性,例如使用JSON令牌进行身份验证、改进错误消息传递和每次通知反馈。如果仍然使用遗留二进制协议发送推送通知,请确保尽快升级到APNs。在2021年3月31日之后,APN将不再支持遗留的二进制协议。
我看到这个库使用apns2 (https://pypi.org/project/apns2/)在iOS上发送推送通知,使用HTTP/2协议发送通知。因此,这个库可以继续用于发送iOS通知,对吗?有人能为我澄清这一点吗?另外,如果有人能解释遗留二进制协议的含义,那就太好了。
发布于 2021-03-14 10:16:16
在这里发布了这个问题之后,我还在Django-Push-Notifications上提出了Github问题。
我得到了维护人员的回复,看起来我们可以继续使用这个库了。在这里贴出他的回复,
对于我所理解的
来说,这不应该是一个问题,也不应该是这个包的问题,也不应该是apns2的问题(它用于发送苹果推送通知)。
苹果正在拆除遗留的二进制协议(该协议于2020年10月9日宣布),以支持HTTP。但是,由于apns2实现了后者,这在这里不是一个问题,因为它已经使用了首选的协议。
记录在案:这里是APNS遗留二进制协议的规范。
https://github.com/jazzband/django-push-notifications/issues/601#issuecomment-793489138
https://stackoverflow.com/questions/66517902
复制相似问题