使用Django:基于HTTP/2的APNs提供商API和二进制协议发送iOS推送通知



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

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

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

在这里发布问题后,我还在django push - notifications Repository上提出了Github Issue。

我得到了维护者的回复,看起来我们将能够继续使用这个库。把他的回复贴在这里,

据我所知,这应该不是一个问题,也不是这个包也不能用于apns2(用于发送Apple-Push-Notifications)。

苹果正在废除传统的二进制协议(这是宣布的)(2020年10月9日),以支持HTTP协议。然而,自从apns2实现后者,这将不是一个问题,因为它已经使用首选协议。

请注意:这是遗留二进制文件的规范APNS协议

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

最新更新