Моя компания предлагает приложение для iPhone дневных трейдеров, которое в основном говорит им, когда самое время купить или продать. Кластер серверов генерирует эти сигналы BUY и SELL и должен быть доставлен на устройство iOS клиента через минуту или меньше. Для всех других мобильных клиентов, которые мы разработали, нам разрешено опросить сервер в фоновом режиме (один раз в минуту), чтобы проверить наличие обновлений.Надежная передача сообщений от сервера к iPhone
В iOS, однако, кажется, что выполнение чего-либо в applicationDidEnterBackground, связанное со временем или опросом, не является вариантом.
Это привело меня к просмотру push-уведомлений, но из того, что я читаю, они ненадежны. Они используют методику отправки и забывания, которая не гарантирует, что они будут получены.
У вас возникла проблема с этим. Если мы выдаем сигнал BUY, и пользователь действует на него, тогда сигнал SELL генерируется через 10 минут и отправляется через push, но никогда не приходит, они могут потерять много денег.
Итак, есть ли хороший способ сделать это, или мне не повезло? Благодаря!
Приложениям, таким как Colloquy (IRC-клиент), разрешено открывать TCP-соединение для довольно в то время как, возможно, это вариант для вас? –
Кажется, что Colloquy также использует APNS, можете ли вы показать мне, где они заявляют о наличии постоянного TCP-соединения? – Submerged
Тому, кто задал вопрос, являются ли MMS-сообщения опцией (затем удалены комментарий?), я собираюсь сказать «нет». Я не думаю, что MMS или SMS более надежны, чем Push-уведомления. – Submerged