python - iphone 推送通知密码问题 (pyAPns)

标签 python django push-notification apple-push-notifications django-1.2

我正在尝试基于 PyAPNs 为 iphone 实现推送通知

当我在本地运行它但它阻止并提示我手动输入密码并且在我输入之前不起作用

我不知道如何设置它以便在没有提示的情况下工作

这是我的代码:

from apns import APNs, Payload
import optparse
import os


certificate_file = here(".." + app.fichier_PEM.url   )        
token_hex = '0c99bb3d077eeacdc04667d38dd10ca1a'
pass_phrase = app.mot_de_passe



apns = APNs(use_sandbox=True, cert_file= certificate_file)
payload = Payload(alert = message.decode('utf-8'), sound="default", badge=1)
apns.gateway_server.send_notification(token_hex, payload)


# Get feedback messages
for (token_hex, fail_time) in apns.feedback_server.items():
    print "fail: "+fail_time

最佳答案

当您创建不带短语的 .pem 文件时,请指定 -nodes

创建不带短语的 .pem 文件

openssl pkcs12 -nocerts -out Pro_Key.pem -in App.p12 -nodes

创建带短语的.pem文件

openssl pkcs12 -nocerts -out Pro_Key.pem -in App.p12

如果你有一个带有密码的 .pem 文件,你可以为 PyAPNs 去掉它的密码 使用以下内容

openssl rsa -in haspassword.pem -out nopassword.pem

引用

用于制作证书和其他配置。

一些用于与 Apple 推送通知服务 (APNs) 交互的 Python 库

关于python - iphone 推送通知密码问题 (pyAPns),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20372128/

相关文章:

Python:将 3D 数组中的值存储到 csv

python - 有什么方法可以在python中使用get with object而不是dict

java - 向 APNS 发送推送通知(AdHoc 部署)

ios - 在用户设置中播放默认通知声音

android - 单击通知未打开应用程序/Activity

python - Django 和预制 mysql 数据库

python - 子类化 Python 列表以验证新项目

python - 当我从 virtualenv 运行 nosetests 时,为什么会出现错误 "Invalid command nosetests"?

javascript - 如何修改 nav-pills 以限制显示的页面数

python - Python 中的回溯错误是什么?