From 57dbc55799a8908f358cbf2df91a2e854230d7dd Mon Sep 17 00:00:00 2001 From: halphass Date: Sun, 26 Mar 2017 13:45:53 +0200 Subject: [PATCH] @updating readme on notifications --- README.md | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/README.md b/README.md index b46e40e..4e568c5 100644 --- a/README.md +++ b/README.md @@ -102,3 +102,61 @@ Occore installare `CocoaPods` come descritto sulla [documentazione del plugin](h ## TODO, ISSUE e FEATURE ## Usiamo l'[issue tracker](https://git.lattuga.net/hacklabbo/Ilovexm24/issues) non il wiki. + + +## PARTE NOTIFICHE ## +### NUOVO PAYLOAD DI NOTIFICA RICEVUTO DALL'APP ### + +Nel payload della notifica ho aggiunto nuove informazioni, assomiglia a questo: + + { + "title": "La proposta di legge regionale sull’urbanistica", + "message": "Test Message!", + "additionalData": { + "force-start": "1", + "topic_id": "1", + "updated_at": "2017-03-26 10:27:02", + "id": "5", + "url": "http://www.ecn.org/xm24/evento/legge-reggionale-urbanistica/?instance_id=31510", + "type": "event", + "data":{"id":31510}, + "google.message_id": "0:1490524022974534%91acc10d261f455d", + "created_at": "2017-03-26 10:27:02", + "collapse_key": "test-title", + "visibility": "1" + } + } + + - "type": "notice" OR "alarm" or "event" indica il tipo di notifica, può essere utilizzato per avere comportamenti diversi dell'app a seconda che si tratti di un'informazione su un nuovo evento sul sito o di qualcosa di più importante +- "url": "http://www.ecn.org/xm24/evento/legge-reggionale-urbanistica/?instance_id=31510" permette di aggiungere un'url al sito. +- "data":{"id":31510} è un oggetto/array javascript dove aggiungere chiavi custom per il type di notifica. In questo caso mi sono passato l'id dell'evento nel link + + +### COME INVIARE LA NOTIFICA ### + +dalla pagina https://xm.bus.pm/#!/alert è funzionante, la si può usare come sandbox, manca un editor per il campo "data" +e la parte sms per il momento è disabilitata, ma la notifica dovrebbe arrivare a tutte le app. + +da curl invece si può mandare "data" + curl -X POST -H "Content-Type: application/json" -H "Cache-Control: no-cache" -d '{"title":"TEST TITLE","message":"Test Message!","topic_id":1,"sms":false,"type":"event","url":"http://www.ecn.org/xm24/evento/legge-reggionale-urbanistica/?instance_id=31510","data":{"id":31510}}' "https://xm.bus.pm/api/a/c" + +l'indirizzo del POST con curl è + "https://xm.bus.pm/api/a/c" + +il payload mandato è + + { + "title": "La proposta di legge regionale sull’urbanistica", + "message": "Test Message!", + "topic_id": 1, + "sms": false, + "type": "event", + "url": "http://www.ecn.org/xm24/evento/legge-reggionale-urbanistica/?instance_id=31510", + "data": { + "id": 31510 + } + } + +gli header + + -H "Content-Type: application/json" -H "Cache-Control: no-cache" \ No newline at end of file