Почему не работает Push Notification на продакшине?

  1. AppId содержит 2 сертификата для пуш-уведомлений (development и production соответственно)
    2e4ffa457e984171865f85c01daa233d.png
  2. Сертификаты и .pem файлы создавались по мануалу
  3. Development-Push посланные через gateway.sandbox.push.apple.com:2195 приходят наура.
  4. Production-Push посланные через gateway.push.apple.com:2195 отсылаются, но не приходят
    [2015-12-02 09:56:56][INFO] Added receiver cbd9a7680fc83b7fbcd7f91014107750a6f20c21ef3408c5c38ae92ba37c4f3a
    [2015-12-02 09:56:56][INFO] INFO: Trying tls://gateway.push.apple.com:2195...
    [2015-12-02 09:56:58][INFO] INFO: Connected to tls://gateway.push.apple.com:2195.
    [2015-12-02 09:56:58][INFO] INFO: Sending messages queue, run #1: 5 message(s) left in queue.
    [2015-12-02 09:56:58][INFO] STATUS: Sending message ID 1 [custom identifier: unset] (1/3): 234 bytes..
    [2015-12-02 09:56:58][INFO] [Push] No errors, cool!
    [2015-12-02 09:56:58][INFO] INFO: Disconnected.

  5. Тестировал как с приложением скачанным с AppStore, так и с Ad-hoc сборкой. На разных девайсах.
  6. На сервере работает php


Замечено, что во время генерации .pem файлом разницы между прод.pem и дев.pem нет. Что вызывает подозрения. Хотя файлы прод.p12 и дев.p12, из которых они получаются – разные.

Может я генерю прод.pem как-то не так? Буду рад любым мыслям.
  • Вопрос задан
  • 1101 просмотр
Решения вопроса 1
marsohod
@marsohod Автор вопроса
Прод.pem сгенерировал по-другому из этого мануала
openssl x509 -in aps_production.cer -inform der -out PushChatCert.pem
openssl pkcs12 -nocerts -nodes -clcerts -out PushChatKey.pem -in PushChatKey.p12
cat PushChatCert.pem PushChatKey.pem > production.pem

И вуаля!
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы