12

Buduję aplikację mobilną, która ma pewne ograniczenia w czasie rzeczywistym. Dlatego zwracam się do stackoverflow, aby uzyskać porady & opinie i próbują zdecydować, który jest najlepszym rozwiązaniem, aby zaktualizować stan aplikacji podczas pracy:Long-polling vs Apple Push Notification Service i Android C2DM

  1. polegać na długim odpytywanie lub bezpośredniego podłączenia do mojego serwera
  2. polegać w usłudze Apple Push Notification Service i systemie Android C2DM

Poza tym, że APNS i C2DM zapewniają ujednolicony interfejs do wysyłania powiadomień podczas działania aplikacji, można powiedzieć, że niestandardowe rozwiązanie (oparte na długim głosowaniu lub połączenie bezpośrednie) jest bardziej elastyczny i mniej zależny od opóźnienia Apple & Kolejki Androida.

O ile widzę, myślę, że większość debaty wynika z porównania kosztów, ile baterii zużywa, aby utrzymać połączenie otwarte w porównaniu do otwierania połączenia na smartfonie.

I dlatego jestem szczególnie zainteresowany w dwóch rzeczy:

  • Doświadczenia z APNS i C2DM
  • szczegóły na temat wszystkich skutków utrzymywania połączenia TCP otwarty na smartphone.

Referencje mile widziane! Dzięki!

Odpowiedz

2

zależy od latencji Apple & Android kolejki

Nie sądzę, że to prawda. Od autora aplikacji i implementacji po stronie serwera zależy, ile czasu to zajmie. Dostaję mój e-mail do telefonu, zanim otrzyma go mój klient przeglądarki. I nie tylko Gmail, moja korporacyjna poczta e-mail.

Jeśli chodzi o twoje pytanie, powinieneś pracować z tym, co działa najlepiej. Lub jeszcze lepiej, powinieneś dać użytkownikowi możliwość korzystania z powiadomień push lub ustawić okres odpytywania.

+0

Dzięki za odpowiedź! Co do wyboru użytkownika, nie jestem pewien, czy moja baza użytkowników będzie wiedziała, jaki okres odpytywania jest ... – spolu

+0

Dlaczego nie? Prawie każda aplikacja na Androida ma to. Na przykład dla wiadomości e-mail jest to "pobieranie wiadomości e-mail co ... 1 godzina, 2 godziny, ..., Push" – Falmarri

+0

To prawda! Prezentowane w ten sposób wygląda całkiem prosto! – spolu