1. PRESENTAZIONE APP
«PORTALE CONSULENTI NEWS»
Panoramica generale sull’App «Potale Consulenti News» per piattaforma Apple e
Android Infotel Sistemi s.r.l
2. Presentazione Portale Consulenti News
Portale Consulenti News è un’app per piattaforma Apple ed Android che
permette di visulalizzare tutte le news presenti sul sito «portale consulenti».
Le funzionalità permettono:
 Consultare le ultime news (Sicurezza, edilizia, bandi, forum, download)
 Registrazione al sito
 Richiedere l’assistenza
 Contatti
 Accesso ai social (facebook, twitter e youtube) dedicati al portale consulenti.
3. Vantaggi dell’uso delle App
 Facilità nell’accesso alle news senza ricorrere al pc per accedere al
sito.
 Semplicità d’uso.
 Monitoraggio costante delle nuove normative grazie alle Notifiche
sullo smartphone o tablet che avvertono l’utente della disponibilità di
nuove news
 Grafica accattivante e user friendly (easy to use).
 Compatibilità con versioni diverse dei sistemi operativi iOS – Android
 Compatibilità con dispositivi mobile di diversa natura (smatphone –
tablet )
5. Entità in gioco
App Web Service Sito Web per L’invio
di Notifiche Google Cloud Messaging
Apple Push Notification Service
6. Scenario di base
 L’App invia il token di
registrazione dello smartphone
o tablet (univoco per ogni
dispositivo) al GCM(google
cloud messaging) o APNS (apple
push notification service)
 Nello stesso tempo l’App invia il
token al Web Services che lo
memorizzerà all’interno di un
file xml.
 Il sito web interrogherà il web
services per avere la lista dei
token a cui inviare la notifica
 Il sito invierà una richiesta di
invio notifica al GCM e APNS
per notificare che è disponibile
una notificha.
 GCM e APNS alla richiesta da
parte del sito invierà una
notifica ad ogni dispositivo.
7. Vediamo i singoli elementi nel dettaglio
 L’App recupera la
lista delle news dal
sito Portale Consulenti
 All’avvio manda una
richiesta di
registrazione al GCM
(se Android) APNS
(se Apple)
 L’App invia il token di
registrazione al web
service per registrare
il dispositivo per
quell’app specifica
per l’invio di
eventuali notifiche
Portale Consulenti News
8. Vediamo i singoli elementi nel dettaglio
Remote Notification Android
 Creazione di un account su Google
 Accedere alla Google APIs Console
 Creare un nuovo progetto, diverso per ogni
app, assegnando come nome lo stesso
dell’app (per ricordarsi)
 Una volta creato il progetto GCM rilascia il
API Key (key for server application) e
Browser Key (key for browser application)
 API Key – serve all’app per identificarsi sul
progetto dell’APIs Console ed ovviamente
inviare il token al progetto specifico
 Browser Key – serve all’applicazione web
per identificarsi sul progetto dell’APIs
Console, nel nostro caso l’applicazione sarà il
sito web che ci permette di inviare la notifica
 Invio e ricezione delle notifiche passano
obbligatorianmente per GCM
GCM (Google Cloud Messaging)
9. Vediamo i singoli elementi nel dettaglio
Remote Notification Apple
 La figura è una estrema semplificazione dei
fattori in gioco e del funzionamento delle
notifiche, che si differenziano dalla filosofia
Google
 Nel caso di Apple non verrà creato nessun
account per le notifiche, bensì i certificati
 Per non entrare nello specifico, quando si
crea un’app Apple, si lavora con certificati
di sviluppo, distribuzione e push notification
(notifiche), quindi ogni app avrà un
certificato che lo identificherà in APNs
 Il sito web, incaricato all’invio della notifica,
dovrà avere il certificato (di distribuzione
per i prodotti sull’apple store o di sviluppo
per il debug), tale certificato verrà rilasciato
da «iOS Provisioning Portal» nel momento
della creazione dei certificati,
identify,device,provisioning profile
 APNs riceve da parte del sito web, che si
identificherà tramite certificato, la richiesta
di invio notifica per le app create con quel
certificato specifico.
APNs (Apple Push Notification Service)
10. Vediamo i singoli elementi nel dettaglio
Web Services
 GCMWebService è un sito web creato
appositamente per la gestione dei token
di registrazione dei dispositivi Apple e
Android
 Il servizio espone 4 metodi: due per la
restituzione della lista dei token registrati
e due che permettono di registrare i
token
 GCMWebService recupera gli id che i
dispositivi gli inviano all’avvio dell’app e
li memorizza in un file xml. Il servizio non
permette la duplicazione del token.
 GCMWebService quando richiesto,
restituisce la lista dei token registrati nel
file xml.
Web Services - GCMWebService
11. Vediamo i singoli elementi nel dettaglio
Web Site per l’invio delle notifiche
 SendNotificationRss è un sito web creato
in ASP.NET che permette l’invio delle
notifiche e mostra il numero di dispositivi
che sono registrati al servizio, quindi da
una statistica delle persone che hanno
scaricato e installato il programma sul
proprio device.
 Il sito mette a disposizione un tasto che
invia la notifica a tutti i dispositivi Android
e Apple su cui è installata l’app, nel
nostro caso Portale Consulenti News.
 L’operazione dell’invio della notifica allo
stato attuale non è automatizzata, potrÃ
esserla modificando il sito web portale
consulenti nel modo opportuno.
Web Site - SendNotificationRss