2014-01-24 2 views
1

Я разработчик iphone. Я пытаюсь сделать push-уведомление. Я создал сертификаты, предварительные профили и php-скрипт. И я пытаюсь запустить в терминале, тогда он работает хорошо. Но когда я загружаю его на свой сервер, уведомление приходит иногда, в основном оно показывает следующую ошибку:Уведомление об уведомлении ios не всегда отображается

Предупреждение: stream_socket_client() [ function.stream-socket-client]: невозможно подключиться к ssl: //gateway.sandbox.push.apple.com: 2195 (Connection failed) Не удалось подключиться: 111 Соединение отклонено Я поместил файл ck.pem в тот же каталог php-файла. Нужно ли добавлять путь?

+0

какой сертификат (ck.pem) вы используете для производства или разработки? – Ankush

+0

привет, извините за задержку.iam, используя ck.pem для разработки. Как я проверяю, потеряно ли соединение или нет? Но одна вещь - я получил уведомление редко. Как это возможно? – user3226620

+0

привет, можете у вас ответить в ближайшее время – user3226620

ответ

0

кажется, что вы потеряли соединение во время push-уведомления, и да, вы должны добавить путь , убедитесь, что вы дважды проверяете, правильно ли открыт ваш порт, который вы используете.

+0

привет, благодарю вас за ур ответ. Как я проверяю, потеряно ли соединение или нет? Я использую ssl: //gateway.sandbox.push.apple.com: 2195. Есть ли какая-либо ошибка «Как мы проверяем, что порт открыт или нет. Но я хочу, чтобы я получил уведомление редко. Как это возможно. – user3226620

+0

привет, вы можете ответить в ближайшее время – user3226620

+0

как я потеряю соединение во время push-уведомления? Могу ли вы ответить в ближайшее время – user3226620

0

Также обратите внимание, что уведомление Push также не всегда гарантируется. Вы можете обратиться «Подробнее о нотификации Push» раздел в https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/WhatAreRemoteNotif.html

Quality of Service 

Apple Push Notification Service includes a default Quality of Service (QoS) component that 
performs a store-and-forward function. If APNs attempts to deliver a notification but the device 
is offline, the QoS stores the notification. It retains only one notification per application 
on a device: the last notification received from a provider for that application. 
When the offline device later reconnects, the QoS forwards the stored notification to the device. 
The QoS retains a notification for a limited period before deleting it. 

Если устройство отсутствует (выключен или просто недостижим), то он будет получать максимум один толчок уведомление, когда вы пытаетесь отправить в приложение во время то время.

+0

Спасибо u за ur reply.i согласен на ur answer.php скрипт показывает ошибку больше всего времени и отправляет уведомление редко.i получил уведомление, когда php показывает сообщение успешно доставлен. – user3226620

+0

привет, вы можете ответить в ближайшее время – user3226620

+0

Я не уверен, что вам нужно сейчас. Посмотрите на это http://stackoverflow.com/questions/13897575/apns-apple-push-notification-service- надежности. – Dinesh

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