我正在开发一个向我的 iPhone 应用程序发送推送通知的简单 Web 服务器。我尝试过使用现有的 Python 包,但它们都遇到了这个问题:
当发送无效令牌时,Apple 将发回错误消息并关闭套接字。我需要发送大量推送通知,但如果其中一个的令牌无效,其余的将不会发送给 Apple。
所以目前,我的代码看起来像这样:
for m in messages:
socket.send(m)
但是当第一条消息的令牌无效时,Apple在收到第一条消息后立即关闭套接字,套接字仍然发送所有消息而没有任何错误。
我负担不起recv
在每条消息后都超时,因为这将花费太长时间。我该怎么做才能知道套接字何时关闭并打开一个新的?