Попытка отправить Push-уведомления на устройство iOS — не получить их

До сих пор я сделал следующее: - Сгенерировал сертификат и закрытый ключ в формате .pem, а также связал их вместе. Успешное подключение к gateway.sandbox.push.apple.com. - Использование предварительного профиля с push-уведомлениями включено для разработки, у меня есть базовое приложение, которое успешно запросило «Вы хотите разрешить push-уведомления», поэтому оно работает правильно. - Получен токен устройства. сделал файлы для SSLing в песочницу из Интернета, просто чтобы посмотреть, смогу ли я запустить их, прежде чем начать разработку.

Файлы представляют собой файл php, размещенный здесь: http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12. Я действительно получил "Сообщение успешно отправлено"

Файл python, размещенный здесь: Пример кода Apple PNS (службы push-уведомлений); Мне пришлось отредактировать строку команды Python 3 "fromhash" на str(float.fromhash(...))

Я также пытался использовать PyAPNs API: https://github.com/simonwhitaker/PyAPNs. У меня все еще для use_sandbox установлено значение true.

Очевидно, я изменил токены устройства и открытые ключи/сертификаты на свои собственные. К сожалению, я еще не получил никаких push-уведомлений, и я не получаю никаких конкретных ошибок, чтобы сказать мне, почему. Если бы кто-нибудь мог пролить свет, это было бы потрясающе.


person limasxgoesto0    schedule 25.07.2012    source источник


Ответы (2)


Из моего комментария в ответе radesix и извинений за то, что я не могу предоставить более подробную информацию, поскольку прошел год с тех пор, как я коснулся разработки iOS.

Проблема заключалась в том, что в моем предварительном профиле ключ «aps-environment» был установлен на «разработчик», но по какой-то причине xcode по умолчанию был «отладкой». Изменение этого в редакторе решило мою проблему.

person limasxgoesto0    schedule 19.09.2013

Воспользуйтесь такой услугой, как городской дирижабль (urbanairship.com), и все будет готово за считанные минуты. Меньше для вас, чтобы поддерживать в долгосрочной перспективе.

person radesix    schedule 26.07.2012
comment
Пока что это не позволило мне создать новое приложение, я продолжаю получать страницу с ошибкой. В любом случае, все, что я пытаюсь сделать, это отправить простое сообщение из сценария и получить его или, по крайней мере, выяснить причину, по которой они не были получены. - person limasxgoesto0; 26.07.2012
comment
В принципе, я исключил, что это код на данный момент. Мое устройство запросило push-уведомления, поэтому мой предварительный профиль проверяется. Мой сертификат/ключ успешно подключен к серверу песочницы через openssl. Таким образом, единственное, что потенциально может быть неправильным, это то, что я получил токен устройства неправильным способом? Я не уверен, как это возможно. - person limasxgoesto0; 27.07.2012
comment
Вы работаете с профилем разработчика, ad hoc или команды? - person radesix; 27.07.2012
comment
Обратите внимание, что токены устройств различаются в зависимости от сборки разработчика и сборки дистрибутива. - person radesix; 27.07.2012
comment
Как я могу отличить то, что у меня есть? - person limasxgoesto0; 27.07.2012
comment
В настройках препроцессора я установил DEBUG=1 для режима отладки и распечатал сообщение, если DEBUG=1; сообщение напечатано, поэтому я, кажется, использую сборку разработчика. Я предполагаю, что это правильный для использования? - person limasxgoesto0; 27.07.2012
comment
Также исключены брандмауэры - мы не блокируем исходящие соединения - person limasxgoesto0; 27.07.2012
comment
Получил работу! Проблема заключалась в том, что в моем предварительном профиле ключ aps-environment был установлен на разработчика, но по какой-то причине xcode по умолчанию использовал отладку. Изменение этого в редакторе решило мою проблему. - person limasxgoesto0; 28.07.2012
comment
@masahane, пожалуйста, напишите подробный ответ на проблему, а не просто комментарий. Другие, как и я, найдут этот пост SO, когда столкнутся с этой проблемой. Отдавайте сообществу, к которому вы обращаетесь, когда вам это нужно. - person Bruno Bronosky; 19.09.2013
comment
Сумасшедший, как вы нашли это больше года спустя. Спасибо, что указали на это. Тем не менее, с тех пор, как я не занимался разработкой iOS, я не смогу предоставить ни на йоту больше подробностей, чем то, что было опубликовано выше. - person limasxgoesto0; 20.09.2013