Я занимаюсь созданием приложения для чата реального времени для iPhone (но этот вопрос относится и к Android и другим устройствам). В основном я хочу, чтобы приложение получало сообщения в реальном времени, пока оно открывалось, а также закрывалось, просто как iPhone собственное приложение "Сообщение".
Когда он закрыт, я могу использовать собственные службы уведомлений push, такие как APNS, и когда приложение открыто, я могу запустить свой собственный сервер веб-серверов или использовать сторонние поставщики, такие как PubNub или Pusher, что я и делал на самом деле.
Затем я подумал: почему я не могу полностью полагаться на APNS для обмена сообщениями в режиме реального времени, пока приложение открыто и пока оно закрыто? Это похоже на гораздо более чистое решение, поскольку оно управляется одним сервером push. Может ли кто-нибудь просветить меня? Спасибо.