Robię aplikację do czatowania dla iPhone'a, ale nie jestem pewien, jak powinny przychodzić wiadomości od rozmowy.Czat iOS APNS, gniazdka lub interwał czasowy
Przeczytałem mnóstwo wyników Google na ten temat. Również raz:
- http://www.raywenderlich.com/3932/how-to-create-a-socket-based-iphone-app-and-server
- http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12
APNS podejścia:
Niewidzialna zgłoszenie zostanie zepchnięty na iPhone, wskazując, że nowa wiadomość jest gotowa do odczytania. Aplikacja poprosi o nieprzeczytane wiadomości. Więc zamiast ręcznie odpytywać nowe wiadomości, pozwolę, aby APNS pomógł w tym. Ale nie jestem pewien?
Podejście do gniazd:
Tworzenie połączenia z gniazdem, które jest otwarte na udostępnianie danych. Po znalezieniu nowych wiadomości w db, będzie automatycznie wysyłać dane do aplikacji. Ale co z zasięgiem IP, zaporą ogniową, zużyciem energii, innymi rzeczami? znowu nie jestem pewien :(
podejście Polling:
Zrób odstęp czasowy gdzie sondować żądania, pobór mocy jest moim wrogiem tutaj
Moje pytanie:.
- Które podejście jest najlepiej
-? Inne sugestie
. - naprawdę muszę jakieś minusy i plusy od osób z doświadczeniem na ten temat
Przykłady to zawsze dobrze.
Dzięki
Polling zapewnia niezawodność, lepsze opóźnienie i kontrolę limitu czasu, a dodatkowo możesz swobodnie wybierać sposób prezentowania danych. Dzięki Powiadomieniom push nie masz gwarancji, że Twoja wiadomość została pomyślnie dostarczona. Apple nie gwarantuje tego. Dlatego nie będę polegać na Apple, aby dostarczać wiadomości na czacie do moich użytkowników. – jweyrich
Myślę, że źle zrozumiałeś pytanie. APNS nie powinien sam wysyłać wiadomości czatu, powinien tylko ... "szturchać"/"wywołać" aplikację, że niektóre nowe nieprzeczytane wiadomości są gotowe do odczytania. –
Czego nie wiesz o metodzie APNS? Powiadomienia push nie wymagają wykonywania w tle, co jest dużą wygraną, ponieważ aplikacja w stanie zawieszonym oszczędza baterię. – jweyrich