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)
