Как отправлять push-уведомления с сервера на Android/iOS-приложение?
Не могу нагуглить никакой полезной информации. Из того, что нагуглил, часть - говорят о реализации пушей в оффлайн-приложениях, часть - об использовании серверов GCM или APNS.
Почему нельзя на руби или пыхе написать простой сервер и приложение к нему коннектить? Протокол ведь любой можно сделать, зачем эти гуглы и яблоки? Ещё и ажур от ms где-то появлялся - для WP.
На чём писать сервер? На сокетах? И как вообще реализуется идея Push - от сервера к клиенту, если клиент за NAT'ом без белого IP? Держится постоянное соединение или клиент постоянно проверяет наличие новой информации на сервере?
sim3x, как реализовать пуш уведомления с сервера на устройство с приложением? Точнее, какой протокол нужен между сервером и приложением? Сокеты или как?
Сначала надо разобраться что есть Push-уведомления и какими механизмами обеспечивается их доставка. Затем продолжить чтением официальных доков GCM (а актуальнее FCM) и APNS. После этого станет понятно, что свой велосипед не обеспечит ни энергосбрежение на устройстве пользователя, ни более-менее надежную работу. И всего навсего достаточно подключиться к FCM и APNS, и спокойно слать уведомления со своего бэка на Ruby, Php, .Net или любом другом языке, поддерживающем http запросы.
FCM и APNS это бесплатные сервера отправки пушей и APNS может спокойно отправлять уведомления на андроид, то есть это всё платформонезависимое? На чём они работают, ради интереса? Как реализуется обратная связь от сервера к клиенту вкратце?