2015-01-15 9 views
8

Zastanawiam się, czy można używać wiadomości typu push-notification, a nie usługi, lub innymi słowy, jeśli dostarczanie powiadomień push jest całkowicie niezawodne. Wiem, że IOS nie jest zaufany, ale nie jestem pewien, czy Google gwarantuje dostawę. Więc proszę, proszę mnie oświecić.Czy powiadomienia push z systemem Android są niezawodne?

+0

co uważasz za wiarygodne? – tyczj

+1

Google nie gwarantuje również dostawy; według mojej wiedzy nikt nie robi – tyczj

+0

Co dokładnie próbujesz zrobić? – Rohit5k2

Odpowiedz

0

Faktem jest, że nie ma sposobu, aby w 100% zagwarantować jakiekolwiek powiadomienie. Kilka zmiennych poza kontrolą Jabłka i Googles powstrzymywałoby ich od tego nigdy. Na urządzeniu użytkownika masz takie ustawienia, jak preferencje użytkownika i połączenie sieciowe.

Jedną z największych rzeczy, które uniemożliwiałyby im zagwarantowanie dostawy, jest to, że żadna z nich nie podjęła 100% odpowiedzialności za zainicjowanie samego pushowania. Mam nadzieję, że to się zmieni, ponieważ zarówno Apple, jak i Google zaczynają eksplorować hosting usług aplikacji, ale nadal pozostawiają one pełną odpowiedzialność za programistę. Oznacza to, że programiści są głównie odpowiedzialni za serwer, który inicjuje push i jego zawartość. W ten sposób mogą jeszcze powiedzieć "jeśli nie dostarczył, to musi być twoja wina". Jeśli znasz system iOS, to wiesz, jak duży jest ból, ale po prostu konfigurujesz komputer/serwer do obsługi zdalnych powiadomień push.

To, co uważam za coraz bardziej pomocne przy dostawie bliskiej 100%, pozwala na takie usługi jak Parse.com obsługujące wszystkie powiadomienia. Oferują one kilka ciekawych funkcji, takich jak śledzenie wszystkich zainstalowanych urządzeń, ich systemów operacyjnych i statusów powiadomień push (numery znaczków). Oferują całkiem fajne inne funkcje.

0

Zależy od sieci i innych zagadnień opisanych przez Nathana Kellerta. Zamiast funkcji push wiadomości mogą być przydatne, jeśli są używane z zaufanym dostawcą usług. Jeśli chcesz korzystać z usługi push, to opcje to parsowanie, programy typu pushboots i inne.

5

Przykro mi. Standardowe powiadomienia push GCM, o których możesz przeczytać w oficjalnej dokumentacji Google'a (https://developers.google.com/cloud-messaging/concept-options), są usługą najwyższej jakości. Cytuję:

Innymi słowy, GCM zagwarantuje najlepszy wysiłek dla wiadomości, które muszą być dostarczone "teraz lub nigdy".

Jeśli szukasz niezawodnego interfejsu dostarczania wiadomości Push, możesz wypróbować próbę: Catapush. Dodajemy własne połączenie w tle w czasie rzeczywistym z urządzeniami wykorzystującymi protokół XMPP (tak jak to robi Whatsapp), dzięki czemu mamy możliwość dostarczania wiadomości szybciej i w najbardziej krytycznych sytuacjach. Ponadto śledzimy w czasie rzeczywistym status każdej wysłanej wiadomości (wysłanej, dostarczonej, przeczytanej, ...) umożliwiającej systemowi reagowanie w czasie rzeczywistym.

+0

Nie powiedziałbym "teraz ani nigdy" - https://developers.google.com/cloud-messaging/concept-options#lifetime – mklimek

0

Powiadomienia z systemem Android wysyłane za pośrednictwem GCM/FCM nie są niezawodne z powodu różnych problemów związanych z podstawową architekturą GCM [1][2][3]. Powiadomienia push mogą być opóźnione, ograniczone cenowo, zgubione w drodze lub przybyć w innej kolejności, niż zostały wysłane.

Istnieje kilka alternatywnych bramek powiadamiania push, które można wykorzystać zamiast tego, które są znacznie bardziej niezawodne w przypadku krytycznych potrzeb operacyjnych.

Możesz wypróbować Pushy (https://pushy.me/), usługę, która oferuje niezawodną bramę powiadomień push dla aplikacji na Androida, która działa niezależnie od GCM, wykorzystując własne połączenie MQTT z tłem.

Pełne ujawnienie: Założyłem Pushy.