python - 使用 python 和 PyAPNS 发送 iOS 推送通知

标签 python django apple-push-notifications

我正在尝试弄清楚如何使用我的 python/django 应用程序发送推送通知。我在网上找到了一些代码,当我从终端运行它时它可以工作,但它提示我手动输入 PEM 密码,我不知道如何设置它以便它自己工作。

from apns import APNs, Payload

apns = APNs(use_sandbox=True, cert_file='/Users/user/Desktop/Lunch-BoxCert.pem',key_file='/Users/user/Desktop/Lunch-BoxKey.pem')
token = '923...8b4'
# Send a notification
payload = Payload(alert="Hello World!", sound="default", badge=1)
apns.gateway_server.send_notification(token, payload)

当我通过调用 python manage.py runserver 运行它时,它会阻塞,直到我在终端中输入密码。无论如何知道如何解决这个问题?

最佳答案

我最后只是删除了 key 。

openssl rsa -in apns-dev-key.pem -out apns-dev-key-noenc.pem

我在这里遵循了这个教程:

https://blog.serverdensity.com/how-to-build-an-apple-push-notification-provider-server-tutorial/

关于python - 使用 python 和 PyAPNS 发送 iOS 推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18197269/

相关文章:

ios - 在 iOS 中收到 APNS 时打开 View Controller

python - 为什么模型在归一化后表现不佳?

python - 如何在多行 if 语句中注释每个条件?

python - 在 Django 管理更改列表中,如何显示空格而不是默认的 "(None)"?

python - 如何使用 ModelSerializer 显示所有模型字段?

ios - 即使在应用程序被删除 iPhone 后仍收到推​​送通知

c# - SslStream.AuthenticateAsClient 异常(消息格式错误)

python - 手动使用 block 实现会产生不同的结果

python - 为什么 OrderedDict 没有实现比较运算符

django - 在 Pycharm 中调试表单验证