Проблема парольной фразы push-уведомлений iphone (pyAPns)
Я пытаюсь реализовать push-уведомления для iphone на основе PyAPN
Когда я запускаю его на локальном компьютере, он блокирует и выдает подсказку о необходимости ввода ключевой фразы вручную, и не работает, пока я не сделаю
Я не знаю, как настроить так, чтобы работать без подсказки
Это мой код:
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
2 ответа
Решение
При создании файла.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 с паролем, вы можете избавиться от его пароля для PyAPN, используя следующие
openssl rsa -in haspassword.pem -out nopassword.pem
обращаться
для изготовления сертификатов и других конфигураций.
Некоторая библиотека Python для взаимодействия со службой Apple Push Notification (APN)
Попробуй использовать
apns = APNs(use_sandbox=True, cert_file='XYZCert.pem', key_file='XYZKey.pem')
где вы указываете как сертификат, так и закрытый ключ.