Сервис APNs перестал работать в производстве - PullRequest
0 голосов
/ 28 октября 2019

Мой сервис APN на основе Python начал давать сбой, когда я запустил его в производственном режиме. Приведенный ниже пример работает, если я включил изолированную программную среду, но не работает при работе в рабочей среде (обратите внимание на параметр True ниже). Раньше это работало на производстве, пока в последние дни я не понял, что моя служба Push перестала работать. Опять же, я могу положительно проверить его с моим идентификатором устройства, работающим с включенной изолированной программной средой (True), но не вижу сообщений, когда он отключен (False).

  1. Что-то изменилось на стороне Apple? Любое обновление до их логики push, которое сделало бы мой сервис несовместимым (я сомневаюсь)?
  2. Могут ли сертификаты истекать без предупреждения? Они устарели, и я думаю, я должен увидеть сообщение на портале для разработчиков Apple. Это истекает июня 2020 года для Apple. Никаких признаков того, что это было отменено.
  3. Срок действия ключей истекает через некоторое время для производства, но все еще будет работать для песочницы?

    #!/usr/bin/env python
    from apns import APNs, Payload
    
    def sendPush():
    
        ssl_file = '/path/to/certs/Apple/2019-2020/productionKey.pem'
        phone_id_token = 'PHONE_ID'
    
        apnsSandbox = APNs(use_sandbox=True,
                           cert_file=ssl_file,
                           key_file=ssl_file)
    
        message = 'HELLO WORLD!'
        payload = Payload(alert=message, sound="default", badge=1)
    
        apnsSandbox.gateway_server.send_notification(phone_id_token, payload)
    
    
    if __name__ == '__main__':
    
        sendPush()
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...