Ausgabe
Ich suche nach Push-Benachrichtigungen für eine App, die ich erstelle. Ich habe viel über UrbanAirship gehört, aber ich finde keinen eindeutigen Grund, warum ich es verwenden sollte? Soweit ich es verstehe, ist UA ein Mittelsmann? Diese Seite zeigt, dass die kostenlose Version keinen Push-Composer hat, sodass ein Entwickler immer noch selbst einen Server benötigt, um die Benachrichtigung zu erstellen. Wenn ein eigener Server benötigt wird, kann ich genauso gut direkt zu APNS gehen?
Was ist der Sinn und Vorteil von UA? Und wenn Sie es verwenden, wie senden Sie Benachrichtigungen ohne eigenen Server?
Lösung
Eine funktionierende Implementierung von Push-Benachrichtigungen beinhaltet viele Dinge, wie zum Beispiel:
- Verfolgen von Geräte-IDs (Webdienst für das zu kontaktierende Gerät, Datenbank zum Speichern der IDs)
- Speichern von Metadaten, die jeder Geräte-ID zugeordnet sind (d. h. damit Sie sich auf ein Gerät mit einem Benutzernamen oder auf eine Gruppe von Geräten mit einem Tag beziehen können)
- Verfolgen, welche Geräte deaktiviert wurden (was passiert, wenn der Benutzer Benachrichtigungen deaktiviert)
- Löschen fehlerhafter Geräte-IDs
- Tatsächliches Bilden der rohen Anfrage, um die Nachricht an die Server von Apple zu senden
- Eine Art Dienst/Programm, um zu wissen, wann Sie die Benachrichtigungen senden müssen
Urban Airship erledigt 1-5 für Sie, was den gesamten Prozess erheblich vereinfacht. Ja, wenn Sie nur eine Nachricht an ein Gerät senden würden, könnten Sie wahrscheinlich eine C#- oder Python- oder Objective-C-Bibliothek finden, um eine Verbindung zu Apple herzustellen und die Nachricht zu erstellen, aber sobald Sie eine große Anzahl von Geräten im Auge behalten müssen, Urban Airship bietet einen kostenlosen Service (bei weniger als 1 Million Pushs pro Monat), um Ihnen viel Arbeit abzunehmen.
(Und dies ist nur für den grundlegenden Push-Dienst für das iPhone, da dies der einzige Dienst ist, den ich verwendet habe.)
Um Ihre andere Frage zu beantworten, benötigen Sie noch einen “Server” oder ein Programm, um zu wissen, wann Sie pushen müssen (#6). Ich zum Beispiel überwache Twitter mit einem Python-Programm auf Schlüsselwörter und versende Benachrichtigungen, wenn ich diese sehe. Mein Programm kümmert sich nicht um die Details, wie Benachrichtigungen gesendet werden, die von mir verwendete Urban Airship-Bibliothek kümmert sich um die Interaktion mit Urban Airship und Apple.
Beantwortet von – ACBurk
Antwort geprüft von – Robin (FixError Admin)