Un lavoro attuazione di notifiche push implica molte cose, come ad esempio:
- Tenere traccia di ID di dispositivo (web service per il dispositivo di contatto, database per memorizzare gli ID)
- 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)
- Tenere traccia di quali dispositivi sono stati disattivati (che si verifica se l'utente ignora le notifiche)
- Compensazione fuori cattivi ID dispositivo
- realtà che formano la richiesta grezzo per inviare il messaggio ai server di Apple
- 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.