{"id":15977,"date":"2015-02-09T10:01:44","date_gmt":"2015-02-09T09:01:44","guid":{"rendered":"http:\/\/puship.com\/?page_id=15977"},"modified":"2020-07-06T14:50:13","modified_gmt":"2020-07-06T13:50:13","slug":"phonegap-cli","status":"publish","type":"page","link":"https:\/\/www.puship.com\/it\/documentazione\/setup-piattaforme\/phonegap-cli\/","title":{"rendered":"Phonegap CLI"},"content":{"rendered":"\n<p>Questa guida mostra come creare un&#8217;applicazione phonegap <i>android<\/i>, <i>ios<\/i> o <i>windows phone<\/i> che supporta le notifiche push di <b>Puship<\/b> attraverso la piattaforma Command-Line Interface.<br>Prima di creare l&#8217;applicazione devi assicurarti di aver configurato correttamente la CLI con gli sdk per le piattaforme che desideri supportare (puoi trovare una guida con la CLI Cordova a <a href=\"http:\/\/docs.phonegap.com\/it\/edge\/guide_cli_index.md.html#The%20Command-Line%20Interface\" target=\"_blank\" rel=\"noopener noreferrer\">questo link<\/a>).<br>In alternativa puoi utilizzare il build online seguendo la guida <a href=\"https:\/\/www.puship.com\/it\/documentazione\/setup-piattaforme\/phonegap-online-build\/\">Phonegap Online Build<\/a>.<\/p>\n<ol>\n<li>Vai sulla directory dove vuoi mantenere il codice sorgente e lancia il seguente comando per creare il progetto:\n<pre class=\"wp-code-highlight prettyprint\">cordova create puship com.puship.example Puship\n\/\/il primo parametro (puship) definisce il nome della cartella del progetto\n\/\/il secondo parametro (com.puship.example) definisce il package del progetto\n\/\/il terzo parametro (Puship) definisce il nome dell'applicazione<\/pre>\n<\/li>\n<li>Posizionati sulla cartella del progetto appena creato e lancia il seguente comando per installare il plugin puship:\n<pre class=\"wp-code-highlight prettyprint\">cordova plugin add Puship-Plugin<\/pre>\n<\/li>\n<li>Aggiungi il codice seguente nel metodo <em>onDeviceReady<\/em> del file <i>js\/index.js<\/i>:\n<pre class=\"wp-code-highlight prettyprint\">onDeviceReady: function() {\n\tthis.receivedEvent('deviceready');\n\t\n\tpush = PushNotification.init({\n\t\tandroid: {\n\t\t},\n\t\tbrowser: {\n\t\t\tpushServiceURL: 'http:\/\/push.api.phonegap.com\/v1\/push'\n\t\t},\n\t\tios: {\n\t\t\talert: \"true\",\n\t\t\tbadge: \"true\",\n\t\t\tsound: \"true\"\n\t\t},\n\t\twindows: {}\n\t});\n\t\n\tpush.on('registration', (data) =&gt; {\n\t\tPuship.Register(data.registrationId, \"YOUR-PUSHIP-APP-CODE\");\n\t});\n\n\tpush.on('notification', (data) = &gt; {\n\t\talert(JSON.stringify(data));\n\t\t\/\/ data.message,\n\t\t\/\/ data.title,\n\t\t\/\/ data.count,\n\t\t\/\/ data.sound,\n\t\t\/\/ data.image,\n\t\t\/\/ data.additionalData\n\t});\n\n\tpush.on('error', (e) =&gt; {\n\t\talert(e.message);\n\t});\n\t\n}<\/pre>\n<\/li>\n<li>Crea una nuova applicazione nel <a href=\"http:\/\/www.puship.com\/it\/membri\/\">Puship Manager<\/a> per ottenere il Puship App ID e sostituisci &#8220;YOUR-PUSHIP-APP-CODE&#8221; presente nello script sopra.<\/li>\n<li>Attiva il servizio di notifica che necessiti seguento le guide <a href=\"http:\/\/www.puship.com\/it\/documentazione\/server\/#AppleStore\">Apple<\/a>, <a href=\"http:\/\/www.puship.com\/it\/documentazione\/server\/#GoogleStore\">Google Play<\/a> e <a href=\"http:\/\/www.puship.com\/it\/documentazione\/server\/#WPStore\">Microsoft Store<\/a>.<\/li>\n<li>Potrebbe essere necessario abilitare l&#8217;accesso al server puship anche nel file index.html:\n<pre class=\"wp-code-highlight prettyprint\"><meta http-equiv=\"Content-Security-Policy\" content=\"default-src 'self' data: gap: https:\/\/ssl.gstatic.com https:\/\/cloudapp.puship.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; img-src 'self' data: content:;\"><\/pre>\n<\/li>\n<li>Lancia il comando per aggiungere le piattaforme che stai supportando:\n<pre class=\"wp-code-highlight prettyprint\">cordova platform add android\n\/\/il parametro piattaforma pu\u00f2 essere: android, ios<\/pre>\n<\/li>\n<li>Lancia il comando di build per tutte le piattaforme aggiunte:\n<pre class=\"wp-code-highlight prettyprint\">cordova build<\/pre>\n<\/li>\n<li>Per avviare l&#8217;applicazione.\n<ul style=\"margin-top: 0px;\">\n<li><b>Android<\/b>: lancia il comando <b>cordova run android<\/b><\/li>\n<li><b>iOS<\/b>: Apri il progetto all&#8217;interno della cartella <i>platforms\/ios<\/i> con xcode e premi sul pulsante <b>Run<\/b><\/li>\n<li><b>Windows Phone<\/b>:lancia il comando <b>cordova run wp8<\/b><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>Ad applicazione avviata dovresti visualizzare il messaggio &#8220;device registered&#8221;. Puoi ora connetterti al <a href=\"http:\/\/www.puship.com\/it\/membri\/\">Puship Manager<\/a> e inviare notifiche push ai tuoi device!<\/p>\n<p style=\"padding-bottom: 0px;\"><b>Nota bene:<\/b><\/p>\n<ul style=\"margin-top: 0px;\">\n<li>Le notifiche push non sono supportate sull&#8217;emulatore ios<\/li>\n<li>Le notifiche push sono supportate su emulatore android ma \u00e8 necessario un setup particolare dell&#8217;emulatore, \u00e8 quindi consigliato testare su device reale<\/li>\n<li>Se vuoi integrare il servizio di notifiche push ad un progetto esistente parti dal punto 2<\/li>\n<\/ul>\n<p>Di seguito \u00e8 disponibile un video che spiega passo passo come creare un&#8217;applicazione e attivare le notifiche push con Puship.<\/p>\n<p>&nbsp;<\/p>\n<center><br><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/sYUJV4PPQTc\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/center>\n<p>&nbsp;<\/p>\n<p><p>Per qualunque problema con la configurazione puoi scaricare l&#8217;esempio disponibile qui<\/p>\n<p style=\"text-align: center;\"><a  itemprop=\"url\" href=\"https:\/\/github.com\/Puship\/cordova-puship-start\" target=\"_self\"  class=\"qbutton  default\" style=\"\">Esempio CLI Completo<\/a><\/p>\n<p>Per poter invece aggiungere tags, gestire la geolocalizzazione e tutto ci\u00f2 che riguarda il resto delle api puship visita la documentazione comune per tutte le piattaforme:<\/p>\n<p style=\"text-align: center;\"><a  itemprop=\"url\" href=\"http:\/\/www.puship.com\/it\/documentazione\/guida-common\/\" target=\"_self\"  class=\"qbutton  default\" style=\"\">Documentazione sulla libreria Common<\/a><\/p><br\/><br\/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Questa guida mostra come creare un&#8217;applicazione phonegap android, ios o windows phone che supporta le notifiche push di Puship attraverso la piattaforma Command-Line Interface.Prima di creare l&#8217;applicazione devi assicurarti di aver configurato correttamente la CLI con gli sdk per le piattaforme che desideri supportare (puoi&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":25,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/www.puship.com\/it\/wp-json\/wp\/v2\/pages\/15977\/"}],"collection":[{"href":"https:\/\/www.puship.com\/it\/wp-json\/wp\/v2\/pages\/"}],"about":[{"href":"https:\/\/www.puship.com\/it\/wp-json\/wp\/v2\/types\/page\/"}],"author":[{"embeddable":true,"href":"https:\/\/www.puship.com\/it\/wp-json\/wp\/v2\/users\/1\/"}],"replies":[{"embeddable":true,"href":"https:\/\/www.puship.com\/it\/wp-json\/wp\/v2\/comments\/?post=15977"}],"version-history":[{"count":39,"href":"https:\/\/www.puship.com\/it\/wp-json\/wp\/v2\/pages\/15977\/revisions\/"}],"predecessor-version":[{"id":17658,"href":"https:\/\/www.puship.com\/it\/wp-json\/wp\/v2\/pages\/15977\/revisions\/17658\/"}],"up":[{"embeddable":true,"href":"https:\/\/www.puship.com\/it\/wp-json\/wp\/v2\/pages\/25\/"}],"wp:attachment":[{"href":"https:\/\/www.puship.com\/it\/wp-json\/wp\/v2\/media\/?parent=15977"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}