GCM: jak uniknąć dławienia
Mój system Android musi wysyłać częste aktualizacje do aplikacji na tablet (kiosk zawsze podłączony do Wi-Fi i wtyczki zasilania).
GCM-HTTP (//developer.android.com/google/gcm/http.html) działa dobrze, ale w niektórych przypadkach może się zdarzyć, że pojedyncze urządzenie otrzyma wiele powiadomień powodujących dobrze opisany problem ograniczania przepustowości opisany tutaj (// programista. android.com/google/gcm/adv.html#throttling). Jest to problem, ponieważ ładunek w powiadomieniu ma ogromne znaczenie dla systemu. Jakie jest najlepsze rozwiązanie, aby temu zapobiec?
ROZWIĄZANIE: Znalazłem rozwiązanie mojego pytania, czyli protokół XMPP. Na początku zaimplementowałem aSmack w aplikacji tabletu i skonfigurowałem serwer eJabberd działający lokalnie. Wdrożenie było dość łatwe. Po kilku tygodniach otrzymałem wiadomość od Google dla GCM-XMPP, która jest jeszcze szybsza do umieszczenia w aplikacji i działa świetnie!