2015-11-23 5 views
0

Я сталкиваюсь с некоторыми проблемами при получении push-уведомлений от двух разных серверов. Бэкэнд-код серверов написан на Java, и я использовал библиотеку javapns для уведомлений push push. Когда я получаю уведомление (от одного из серверов), я получаю следующие утверждения журнала,Проблема при получении Push-уведомлений в iOS

2015-11-06/12: 17: 15,829 [DEBUG] [] [javapns.notification.Payload] - Добавление [Сообщение оповещения] предупредит

2015-11-06/12: 17: 16,054 [DEBUG] [] [javapns.communication.ConnectionToAppleServer] - Creating SSLSocketFactory

2015-11-06/12: 17: 16,127 [ DEBUG] [] [javapns.communication.ConnectionToAppleServer] - Creating SSLSocket to gateway.sandbox.push.apple.com:2195

2015-11-06/12: 17: 16.776 [DEBUG] [] [jav apns.notification.PushNotificationManager] - Initialized Connection to Host: [gateway.sandbox.push.apple.com] Port: [2195]: 6644621c[SSL_NULL_WITH_NULL_NULL: Socket[addr=gateway.sandbox.push.apple.com/17.172.232.45,port=2195,localport=57181]]

2015-11-06/12: 17: 16,778 [ОТЛАДКА] [] [javapns.notification.PushNotificationManager] - Building Raw message from deviceToken and payload

2015-11-06/12: 17 : 16,779 [ОТЛАДКА] [] [javapns.notification.PushNotificationManager] - Built raw message ID 1 of total length 91

2015-11-06/12: 17: 16,779 [ОТЛАДКА] [] [javapns.notification.PushNotificationManager] - Attempting to send notification: {"aps":{"alert":"Alert Message"}}

2015 -11-06/12: 17: 16.779 [DEBUG] [] [javapns.notification.PushNotificationManager] - to device: e61aa2adfa16449f894b317ea3b4dbbfe4589000abdec7c8c0eb3c7b92654e4c

2015-11-06/12: 17: 17,696 [ОТЛАДКА] [] [javapns.notification.PushNotificationManager] - Flushing

2015-11-06/12: 17: 17,696 [ОТЛАДКА] [] [javapns.notification.PushNotificationManager] - At this point, the entire 91-bytes message has been streamed out successfully through the SSL connection

2015-11-06/12: 17: 17,696 [ОТЛАДКА] [] [javapns.notification.PushNotificationManager] - Notification sent on first attempt

2015-11-06/12: 17: 17.696 [DEBUG] [] [javapns.notification.PushNotificationManager] - Чтение ответов

2015-11-06/12: 17: 22,698 [DEBUG] [] [javapns.notification.PushNotificationManager] - Закрытие соединения

Но, когда я не получаю уведомление (от другого сервера) я получаю следующий журнал,

2015-11-20/13: 37: 50,539 [DEBUG] [] [javapns.notification.Payload] - Добавление оповещения [предупреждение Сообщение]

2015-11 -20/13: 37: 50.543 [DEBUG] [] [javapns.notification.PushNotificationManager] - Чтение ответов

2015-11-20/13: 37: 50,545 [DEBUG] [] [javapns.notification.PushNotificationManager] - Закрытие соединения

Здесь я не получаю никаких заявлений относительно журнала создания SSL сокет Заводские или другие выделенные тексты. И класс ConnectionToAppleServer не вызван. Поэтому я сомневаюсь, что мне не хватает файлов jar.

ПРИМЕЧАНИЕ: Я использую тот же сертификат развития на обоих серверах.

Любая помощь будет оценена по достоинству.

+0

Из вашего журнала ** Попытка отправить уведомление: {"aps": {"alert": "Alert Message"}} ** означает, что вы получаете уведомление, поэтому вам необходимо проверить метод didRecieveRemoteNotification. – Santo

+0

Во втором журнале я не получаю это сообщение - 'Попытка отправить уведомление: {" aps ": {" alert ":" Alert Message "}}'. И, таким образом, я не получаю никаких уведомлений. –

+0

опубликуйте какой-то код, что вы внедрили, тогда будет легко идентифицировать или отладить себя, тогда вы поймете, где у вас проблемы, я столкнулся с той же проблемой, когда работал с APN, отлаживая, я узнал, куда я пошел неправильно. – Santo

ответ

0

Проблема заключалась не в сертификатах разработчика или каких-либо файлов jar, связанных с iOS. Код сервера был написан для отправки уведомлений как для Android, так и для iOS. И некоторые файлы jar, связанные с Android, отсутствовали. Итак, на заднем конце контрольный сигнал достигнет той части, где был написан код для отправки уведомлений iOS. Это была проблема. Однажды, эти файлы jar добавлены, все работает отлично !!

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