#ios #django #ssl #push-notification
Вопрос:
Я в затруднительном положении и не знаю, как поступить.
- Нам нужно было внедрить push-уведомления django для этого проекта.
- Я изучил лучшую библиотеку для использования. django-push-уведомления (https://github.com/jazzband/django-push-notifications) выглядела как самая современная библиотека для использования. Часть APNS построена на apns2 (https://github.com/Pr0Ger/PyAPNs2)
- Мне действительно пришлось внести несколько изменений для тестирования. По сути, я настроил проект так, чтобы он делал все правильно с моей стороны, а затем «сделал вид», что отправляю push-уведомление apple. На этом этапе рукопожатия между джанго и apple не произошло.
- Во время тестирования самозаверяющий сертификат используется только для того, чтобы сделать apns2 счастливым. Поскольку heroku не разрешает загрузку файлов, мне пришлось сделать что-то немного сложное, чтобы загрузить сертификат в файл в django (в основном чтение из переменной среды и запись ее в файл).
- Только недавно до меня дошло, что разработчик FE передал мне просто закрытый ключ, а не сертификат. для django_push_notifications требуется сертификат. Далее он сказал мне, что Apple прекратила выдачу сертификатов в 2019 году и использует только закрытые ключи.
- У django_push_notifications не было никаких проблем по этому вопросу. [однако я заметил эту страницу в документации: https://github.com/jazzband/django-push-notifications/blob/master/docs/APNS.rst]
Generation of an APNS PEM file
------------------------------
The ``APNS_CERTIFICATE`` setting must reference the location of a PEM file. This file must contain a certificate and private key pair allowing a secure connection to Apple's push gateway.
Может кто-нибудь посоветовать? Что я упускаю?