Подтвердить что ты не робот

Проблема с парольной фразой iphone push (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
4b9b3361

Ответ 1

Когда вы создаете файл .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 (APN)

Ответ 2

Попробуйте использовать

apns = APNs(use_sandbox=True, cert_file='XYZCert.pem', key_file='XYZKey.pem')

где вы указываете как сертификат, так и закрытый ключ.