Działający wdrożenie powiadomień push obejmuje wiele rzeczy, takich jak:
- śledzenie identyfikatorów urządzeń (serwis internetowy urządzenie do kontaktu, bazy danych do przechowywania identyfikatorów)
- Przechowywanie metadane związane z każdy identyfikator urządzenia (tzn. możesz odnieść się do urządzenia na podstawie nazwy użytkownika lub grupy urządzeń) za pomocą tagu)
- Śledzenie, które urządzenia zostały dezaktywowane (co dzieje się, gdy użytkownik zmieni powiadomienia)
- Usuwanie nieprawidłowe identyfikatory urządzeń
- Właściwie tworząc żądanie surowej, aby wysłać wiadomość do serwerów Apple
- jakiejś usługi/programu wiedzieć, kiedy trzeba wysyłać powiadomienia
Miejskie Sterowiec zajmuje 1-5 dla ciebie, co znacznie upraszcza cały proces. Tak, jeśli właśnie wysyłasz wiadomość do jednego urządzenia, prawdopodobnie możesz znaleźć C# lub pythona lub bibliotekę Objective-C, aby połączyć się z Apple i utworzyć wiadomość, ale gdy tylko będziesz musiał śledzić dużą liczbę urządzeń, Urban Airship zapewnia usługę za darmo (jeśli masz mniej niż 1 milion przesyłek miesięcznie), co wymaga dużego nakładu pracy.
(i to jest właśnie dla usługi podstawowej naciskać na iPhone, ponieważ jest to jedyna usługa Użyłem)
Aby odpowiedzieć na inne pytanie, czy nadal potrzebują „serwer” lub program, aby wiedzieć, kiedy naciskać (# 6). Ja, na przykład, monitoruję twitter za pomocą programu pythonowego dla słów kluczowych i wysyłam powiadomienia, gdy je widzę. Mój program nie dotyczy szczegółów wysyłania powiadomień, a biblioteka Urban Airship, której używam, zajmuje się interakcją z Urban Airship i Apple.