2016-05-11 6 views
1

Мы используем push-уведомления в нашем приложении. Они работают, но есть переменная задержка доставки (иногда ~ 10 секунд, иногда больше минуты). Кто-нибудь знает, что делать, чтобы свести к минимуму эти задержки? Я знаю, что APNS имеет некоторую задержку, но я никогда не испытывал таких медленных поставок.Уведомления Quickblox Push задерживаются

EDIT: Я выкопал некоторую задержку времени между сообщением отправленной даты и датой создания даты. У меня есть сообщение, отправленное в 12:40:17 (в соответствии с административной панелью QB) и журнал уведомлений push для того же сообщения говорит, что нажатие: "created_at":"2016-05-12T12:40:28Z" Очевидно, что мы имеем разницу в 11 секунд между сообщением времени, отправляемым в QB и push-уведомление отправляется в APNS из QB

ответ

0

Push-уведомления ненадежны и не могут быть гарантированы, что они были доставлены. Все зависит от сервера APNS Apple, который сказал, что обычно, когда я отправляю push-уведомление, я получаю результат в течение нескольких секунд.

Они не являются надежными! **** Нет никакой гарантии, что push-уведомления будут действительно доставлены, даже если APNS-сервер принял их ****.

Что касается вашего сервера, то push-уведомления - это огонь и-забыть; нет способа узнать, что такое статус уведомления после того, как вы отправили его в APNS. Срок доставки может также варьироваться от секунд до полутора часов.

Кроме того, iPhone пользователя может быть не в состоянии получать push-уведомления все время. Они могут быть в сети Wi-Fi, которая не позволяет подключать APNS, потому что блокируются необходимые порты. Или телефон можно отключить.

APNS попытается доставить последнее уведомление, полученное им для этого устройства, когда оно вернется в сети, но оно будет работать только в течение ограниченного времени. Как только он истечет, уведомление о нажатии будет потеряно навсегда!

+0

Извините, но вы говорите о толчках в целом. Речь идет о push-уведомлениях QuicBlox. Я знаю, что толчки требуют времени, чтобы быть доставленным, и нет никакой гарантии. См. Мой отредактированный вопрос для более подробной информации. –

0

Для чего это стоит, я тоже сталкиваюсь с этой проблемой с Quickblox. Push-уведомления, критическая часть потока связи, задерживаются на минуту или около того. Я все время использую push-приложения в корпоративных приложениях и да, они не должны считаться надежными, но на практике связи APNS замечательно надежны и почти мгновенны в моем опыте. Кажется, что Quickblox представляет собой запросы на запросы в очереди (дросселирование?), Я полагаю, что сохранение полосы пропускания - разве они не основаны в России? Это портит то, что в противном случае было бы отличным продуктом.

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