spes:node_acs
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
spes:node_acs [2014/09/26 09:42] – Riporata guida corretta per le Push_Notifications (da formattare) letti | spes:node_acs [2014/10/28 11:28] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 2: | Line 2: | ||
- | **Risultato atteso:** inviare notifiche PUSH da un server, in maniera asincrona (è richiesto che la notifica arrivi anche se il ricevente non è UP). | + | ===Risultato atteso:=== |
- | **Teconologie: | + | Inviare notifiche PUSH da un server verso altri device registrati al servizio. È richiesto che la notifica arrivi anche se il ricevente non è UP. |
+ | ===Teconologie: | ||
- | **Referenze: | + | Appcelerator ACS, cURL |
- | + | ===Referenze:=== | |
- | * Google Developing Console: https:// | + | |
- | + | ||
- | * http:// | + | |
- | * http:// | + | |
+ | * Google Developing Console: https:// | ||
+ | * http:// | ||
+ | * http:// | ||
====Settare l' | ====Settare l' | ||
Line 22: | Line 22: | ||
- | NOTA: in questo documento viene mostrato come inviare notifiche ad un device Android. Tuttavia il processo è parallelo per device IOS, con i dovuti accorgimenti riportati nei link alla documentazione di Appcelerator presenti nelle prossime sezioni. | + | > NOTA: in questo documento viene mostrato come inviare notifiche ad un device Android. Tuttavia il processo è parallelo per device IOS, con i dovuti accorgimenti riportati nei link alla documentazione di Appcelerator presenti nelle prossime sezioni. |
Line 28: | Line 28: | ||
- | Configurare il servizio di push per Android, volto all’utilizzo di GCM (Google Cloud Messaging) per implementare un servizio di Push Notifications verso device Android utilizzando ACS (Appcelerator Cloud Services): | + | ===Configurare il servizio di push per Android=== |
- | * Creare un progetto nella Google Cloud Console [https:// | ||
- | * l’ID del progetto (nellla schermata di riepilogo dello stesso) | ||
- | * una API KEY, ottenuata creando una Server Key nella sezione “APIs & Auth” | ||
- | | ||
- | Configurare il servizio | + | * Questa parte è volta all’utilizzo |
+ | * Creare un progetto nella Google Cloud Console [https:// | ||
+ | * l’ID del progetto (nellla schermata di riepilogo dello stesso) | ||
+ | * una API KEY, ottenuata creando una Server Key nella sezione “APIs & Auth” | ||
+ | * Creare un’ACS app nell’ Appcelerator cloud console [https:// | ||
- | * Questa parte è volta all’utilizzo di APN (Apple Push Notifications ] per implementare un servizio di Push Notifications verso device IOs utilizzando ACS. | + | |
- | * Non testato, ma c’è una guida esaustiva su: [http:// | + | ===Configurare il servizio di push per IOS=== |
+ | |||
+ | * Questa parte è volta all’utilizzo di APN (Apple Push Notifications ] per implementare un servizio di Push Notifications verso device IOs utilizzando ACS. | ||
+ | * Non testato, ma c’è una guida esaustiva su: [http:// | ||
Line 45: | Line 48: | ||
In [http:// | In [http:// | ||
- | **Importante**: ACS richiede necessariamente un’autenticazione prima di procedere a una push. | + | > **Importante:** ACS richiede necessariamente un’autenticazione prima di procedere a una push. |
- | NOTA: controllare se l’autenticazione è effettivamente fatta tramite i cookie, e non sia a livello di sessione | + | > **NOTA:** controllare se l’autenticazione è effettivamente fatta tramite i cookie, e non sia a livello di sessione |
Il device deve essere precedentemente registrato. | Il device deve essere precedentemente registrato. | ||
- | NOTA: a meno di controlli, è possibile per un utente registrarsi diverse volte con lo stesso utente ma diversi devices | + | > **NOTA:** a meno di controlli, è possibile per un utente registrarsi diverse volte con lo stesso utente ma diversi devices |
- | **Sintassi**: | + | ===SINTASSI=== |
curl -b cookies.txt -c cookies.txt [ [-F “param=value”] ] https:// | curl -b cookies.txt -c cookies.txt [ [-F “param=value”] ] https:// | ||
Line 62: | Line 65: | ||
===AUTENTICAZIONE: | ===AUTENTICAZIONE: | ||
- | Esempio: | + | ==req== |
+ | |||
+ | curl -b cookies.txt -c cookies.txt -F" | ||
- | **req:** | + | ==resp== |
- | curl -b cookies.txt -c cookies.txt -F" | + | |
- | n3qvGiW | + | |
- | **resp: | + | < |
{ | { | ||
- | " | + | |
- | " | + | " |
- | " | + | " |
- | " | + | " |
- | " | + | " |
- | }, | + | }, |
- | " | + | " |
- | " | + | " |
- | { | + | { |
- | " | + | " |
- | " | + | " |
- | " | + | " |
- | " | + | " |
- | " | + | " |
- | " | + | " |
- | " | + | " |
- | " | + | " |
- | " | + | " |
- | " | + | " |
- | " | + | " |
- | " | + | " |
- | " | + | " |
- | }, | + | }, |
- | " | + | " |
- | " | + | " |
+ | } | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | ] | ||
+ | } | ||
} | } | ||
- | }, | + | </ |
- | " | + | |
- | " | + | |
- | " | + | |
- | " | + | |
- | } | + | |
- | } | + | |
- | ] | + | |
- | } | + | |
- | } | + | |
- | **parametri:** | + | ==Parametri:== |
“login=” richiede il nome utente | “login=” richiede il nome utente | ||
Line 117: | Line 120: | ||
===PUSH:=== | ===PUSH:=== | ||
- | **req:** | + | ==req:== |
- | curl -b cookies.txt -c cookies.txt -F " | + | curl -b cookies.txt -c cookies.txt -F " |
- | m/ | + | |
- | **resp:** | + | ==resp:== |
+ | |||
+ | < | ||
{ | { | ||
- | " | + | |
- | " | + | " |
- | " | + | " |
- | " | + | " |
- | }, | + | }, |
- | " | + | " |
- | " | + | " |
- | " | + | " |
- | " | + | " |
- | " | + | " |
- | } | + | } |
- | } | + | } |
} | } | ||
+ | </ | ||
- | **parametri:** | + | ==parametri:== |
“channel=” è il canale su cui viene pushata la notifica | “channel=” è il canale su cui viene pushata la notifica | ||
Line 144: | Line 149: | ||
“key=” richiede l’APP KEY della ACS APP sul cloud appcelerator | “key=” richiede l’APP KEY della ACS APP sul cloud appcelerator | ||
- | NOTA: altre proprietà possono essere settate, come i Badges. Inoltre ci sono alcune proprietà settabili solo per device Android. | + | > **NOTA:** altre proprietà possono essere settate, come i Badges. Inoltre ci sono alcune proprietà settabili solo per device Android. |
- | NOTA: il parametro payload puo essere settato in due diversi modi, come stringa o come Json: | + | > **NOTA:** il parametro payload puo essere settato in due diversi modi, come stringa o come Json: |
> payload : String/Hash required | > payload : String/Hash required | ||
Line 176: | Line 181: | ||
- | DA VERIFICARE: come si fa a far ricevere la notifica a un server che non sia un device ?? | + | > **DA VERIFICARE:** come si fa a far ricevere la notifica a un server che non sia un device ?? |
- | + | ||
Line 192: | Line 195: | ||
Installare Android NDK > 9 (per la vesrione non rischiesto) http:// | Installare Android NDK > 9 (per la vesrione non rischiesto) http:// | ||
- | **Installare la CLI con il comando npm:** | + | ===Installare la CLI con il comando npm=== |
npm install -g titanium | npm install -g titanium | ||
- | **Fare il login tramite npm:** | + | ===Fare il login tramite npm=== |
titanium login | titanium login | ||
- | **Installare le SDK:** | + | ===Installare le SDK=== |
titanium sdk install | titanium sdk install | ||
- | **Configurare:** | + | ===Configurare=== |
titanium setup quick , oppure | titanium setup quick , oppure | ||
Line 210: | Line 213: | ||
- | **SVILUPPO SU DEVICE:** | + | ===SVILUPPO SU DEVICE=== |
I device Android riceventi devono usare il pacchetto ti.cloudpush per registrarsi all’ACS sotto una applicazione ACS. In seguito ricevereanno le push notifications inviate loro sui canali corrispondenti. | I device Android riceventi devono usare il pacchetto ti.cloudpush per registrarsi all’ACS sotto una applicazione ACS. In seguito ricevereanno le push notifications inviate loro sui canali corrispondenti. |
spes/node_acs.1411724524.txt.gz · Last modified: 2014/10/28 11:28 (external edit)