2016-05-26 3 views
0

Мне нужна небольшая помощь в реализации push-уведомления в iOS. Я использую Свифт.Уведомление от Apple Apple на стороне сервера

Я успешно создал сертификат Push и ключ (.pem). Я могу получить deviceToken. И я смог отправить уведомление на свое устройство через приложение APN Tester Free. Таким образом, в основном локальный компьютер работает с push-уведомлением.

Я нашел это tutorial и взял файл PHP и загрузил его на сервер вместе с моим .PEM-файлом. Но когда я пытаюсь открыть sample.com/newspush.php, я получаю Service Unavailable.

Я также пробовал другой учебник (я не мог вспомнить ссылку). Но я получаю: Не удалось подключиться к серверу APNS. Ошибка = время установления соединения

ответ

0

Это связано с тем, что ваш сервер не разрешил доступ. Установите неправильное разрешение в папке с файлом сертификата. Дайте chmod 755 разрешение на эту папку, содержащую файл .pem. Это устранит вашу проблему.

Возможно, ваш сервер закрыл порт 2195. Поэтому убедитесь, что порт открыт. Чтобы проверить, может ли этот код запускаться на вашем сервере.

telnet gateway.push.apple.com 2195 

Если ваш сервер имеет проблемы он покажет что-то вроде этого: -

Trying 17.172.233.36... 
telnet: connect to address 17.172.233.36: Connection refused 

Итак вы решить эту проблему путем открытия 2195 порта

Если ваш сервер уже открыть порт он будет показывать: -

-bash-3.2# telnet gateway.push.apple.com 2195 

    Trying 17.149.38.141... 
    Connected to gateway.push.apple.com (17.149.38.141). 
    Escape character is '^]'. 
    Connection closed by foreign host. 

Надеюсь, что это вам поможет!

+0

Папка с моим .pem уже имеет разрешение 0755. –

+0

Затем откройте порт 2195 :) –

Смежные вопросы