Я сталкиваюсь с некоторыми проблемами при получении 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.
ПРИМЕЧАНИЕ: Я использую тот же сертификат развития на обоих серверах.
Любая помощь будет оценена по достоинству.
Из вашего журнала ** Попытка отправить уведомление: {"aps": {"alert": "Alert Message"}} ** означает, что вы получаете уведомление, поэтому вам необходимо проверить метод didRecieveRemoteNotification. – Santo
Во втором журнале я не получаю это сообщение - 'Попытка отправить уведомление: {" aps ": {" alert ":" Alert Message "}}'. И, таким образом, я не получаю никаких уведомлений. –
опубликуйте какой-то код, что вы внедрили, тогда будет легко идентифицировать или отладить себя, тогда вы поймете, где у вас проблемы, я столкнулся с той же проблемой, когда работал с APN, отлаживая, я узнал, куда я пошел неправильно. – Santo