10

Sto controllando le notifiche push per un'app che sto creando. Ho sentito parlare di UrbanAirship ma non riesco a trovare una ragione definitiva per cui dovrei usarla? Per quanto ne so, UA è un uomo medio? This page mostra che la versione gratuita non ha un push composer, quindi uno sviluppatore avrà comunque bisogno di un server per creare la notifica, se il proprio server è necessario, allora potrei anche andare direttamente ad APNS?Qual è il punto in UrbanAirship?

Qual è il punto e il vantaggio di UA? E se lo usi, come spedisci le notifiche senza il tuo server?

risposta

13

Un lavoro attuazione di notifiche push implica molte cose, come ad esempio:

  1. Tenere traccia di ID di dispositivo (web service per il dispositivo di contatto, database per memorizzare gli ID)
  2. Memorizzazione metadati associati ogni ID dispositivo (ad esempio, è possibile fare riferimento a un dispositivo tramite un nome utente o un gruppo di dispositivi mediante un tag)
  3. Tenere traccia di quali dispositivi sono stati disattivati ​​(che si verifica se l'utente ignora le notifiche)
  4. Compensazione fuori cattivi ID dispositivo
  5. realtà che formano la richiesta grezzo per inviare il messaggio ai server di Apple
  6. una sorta di servizio/programma per sapere quando è necessario inviare le notifiche

Urbano Dirigibile si prende cura di 1-5 per voi, che semplifica enormemente l'intero processo. Sì, se inviassi un messaggio a un solo dispositivo, probabilmente potresti trovare una libreria C# o Python o Objective-C per connettersi ad Apple e creare il messaggio ma non appena hai bisogno di tenere traccia di un gran numero di dispositivi, Urban Airship fornisce un servizio gratuito (se meno di 1 milione di spinte al mese) per toglierti molto lavoro dalle spalle.

(E questo è solo per il servizio push di base per iPhone, in quanto questo è l'unico servizio che ho usato)

Per rispondere alla tua altra domanda, tu ancora bisogno di un po 'server' o di un programma di sapere quando premere (# 6). Io, ad esempio, monitoro Twitter con un programma Python per parole chiave e inviamo notifiche quando le vedo. Il mio programma non riguarda i dettagli su come inviare le notifiche, la libreria Urban Airship che uso si occupa dell'interazione con Urban Airship e Apple.