{"id":15974,"date":"2015-02-09T10:00:11","date_gmt":"2015-02-09T09:00:11","guid":{"rendered":"http:\/\/puship.com\/?page_id=15974"},"modified":"2016-02-14T00:55:02","modified_gmt":"2016-02-13T23:55:02","slug":"phonegap-online-build","status":"publish","type":"page","link":"https:\/\/www.puship.com\/it\/documentazione\/setup-piattaforme\/phonegap-online-build\/","title":{"rendered":"Phonegap Online Build"},"content":{"rendered":"<h1>Nuovo Progetto<\/h1>\n<p>Questa guida mostra come eseguire e installare un progetto preconfigurato per l&#8217;utilizzo delle notifiche push.<\/p>\n<ol>\n<li>Registrati per un nuovo account su <a href=\"https:\/\/build.phonegap.com\" target=\"_blank\">build.phonegap.com<\/a>\n\t<\/li>\n<li>Una volta loggato puoi scegliere se caricare il progetto da <a href=\"https:\/\/github.com\" target=\"_blank\">github.com<\/a> oppure effettuare l&#8217;upload dal desktop.\n<ul style=\"margin-top: 0px;\">\n<li>Se decidi di utilizzare github dovrai solamente loggarti ed effettuare un fork del progetto <a href=\"https:\/\/github.com\/Puship\/phonegap-puship-start.git\" target=\"_blank\">Phonegap Puship Start<\/a>, quindi incollare l&#8217;url del progetto appena creato nel tab <i>open-source<\/i><\/li>\n<li>Se invece vuoi mantenere il codice sorgente sul tuo pc dovrai scaricare il progetto in formato zip da <a href=\"https:\/\/github.com\/Puship\/phonegap-puship-start\/archive\/master.zip\" target=\"_blank\" >questo<\/a> link ed effettuarne l&#8217;upload dal tab <i>private<\/i>.<\/li>\n<\/ul>\n<\/li>\n<li>Ora crea una nuova applicazione nel <a href=\"http:\/\/www.puship.com\/it\/membri\" target=\"_blank\">Puship Manager<\/a> per ottenere il Puship App ID e sostituisci il valore &#8220;puship_id&#8221; presente nel file js\/index.js.<\/li>\n<li>Attiva il servizio di notifica che necessiti seguento le guide <a href=\"http:\/\/www.puship.com\/it\/documentazione\/server\/#AppleStore\" target=\"_blank\">Apple<\/a>, <a href=\"http:\/\/www.puship.com\/it\/documentazione\/server\/#GoogleStore\" target=\"_blank\">Google Play<\/a> e <a href=\"http:\/\/www.puship.com\/it\/documentazione\/server\/#WPStore\">Microsoft Store<\/a>. (Per Google Play dovrai poi modificare il file js\/index.js e settare il senderID nel GCMCode)<\/li>\n<li>Modifica il package del progetto dal file tuo www\/config.xml e includi la riga <i>access origin<\/i> per abilitare l&#8217;accesso al server puship:\n<ol>\n<pre class=\"wp-code-highlight prettyprint\"><widget \r\n\txmlns=\"http:\/\/www.w3.org\/ns\/widgets\" \r\n\txmlns:gap=\"http:\/\/phonegap.com\/ns\/1.0\" \r\n\tid=\"com.puship.example\" \r\n\tversion=\"1.0.0\"> <!-- modifica qui il package-->\r\n...\r\n<access origin=\"https:\/\/cloudapp.puship.com\" \/> <!-- Aggiungi questa linea dopo l'origin --><\/pre>\n<\/ol>\n<\/li>\n<li>Effettua nuovamente l&#8217;upload del file zip oppure sincronizza il progetto con github in base alla modalit\u00e0 che hai scelto nel punto 2.<\/li>\n<li>Se stai sviluppando per iOS dovrai inserire il certificato dello sviluppatore, segui il video in fondo alla pagina che spiega come generarlo.<\/li>\n<li>Scannerizza con il tuo smathphone il barcode per scaricare l&#8217;applicazione, quindi avviala.\n\t<\/li>\n<\/ol>\n<p>Ad applicazione avviata dovresti visualizzare il messaggio \u201cdevice registered\u201d. Puoi ora connetterti al Puship Manager e inviare notifiche push ai tuoi device!<\/p>\n<p>&nbsp;<\/p>\n<h1>Progetto esistente<\/h1>\n<p>Puoi aggiungere il supporto per le notifiche push ad un progetto esistente seguendo i seguenti passi:<\/p>\n<ol>\n<li>Aggiungi il codice seguente nel metodo <em>receivedEvent<\/em> del file <i>js\/index.js<\/i>:\n<ol>\n<pre class=\"wp-code-highlight prettyprint\">var Puship = window.plugins.puship;\r\nPuship.EnableLog = true;\r\nPuship.PushipAppId = puship_id; \/\/ un esempio di puship_id potrebbe essere: \"h1mCVGaP9dtGnwG\"\r\n\r\nif (Puship.Common.GetCurrentOs()==Puship.OS.ANDROID){\r\n\tvar GCMCode = your_sender_id; \/\/ questo \u00e8 il senderID fornito da google. esempio: \"28654934133\"\r\n\tPuship.GCM.Register(GCMCode,\r\n\t{\r\n\t\tsuccessCallback: function (pushipresult){\r\n\t\t\tnavigator.notification.alert(\"device registered with DeviceId:\" + pushipresult.DeviceId);\r\n\t\t},\r\n\t\tfailCallback: function (pushipresult){\r\n\t\t\tnavigator.notification.alert(\"error during registration: \"+ JSON.stringify(pushipresult));\r\n\t\t}\r\n\t});\r\n} else if (Puship.Common.GetCurrentOs()==Puship.OS.IOS){\r\n\tPuship.APNS.Register(\r\n\t{\r\n\t\tsuccessCallback: function (pushipresult){\r\n\t\t\tnavigator.notification.alert(\"device registered with DeviceId:\" + pushipresult.DeviceId);\r\n\t\t},\r\n\t\tfailCallback: function (pushipresult){\r\n\t\t\tnavigator.notification.alert(\"error during registration: \"+ JSON.stringify(pushipresult));\r\n\t\t}\r\n\t});\r\n} else if (Puship.Common.GetCurrentOs()==Puship.OS.WP){\r\n\tPuship.WP.Register(\r\n\t{\r\n\t\tsuccessCallback: function (pushipresult){\r\n\t\t\tnavigator.notification.alert(\"device registered with DeviceId:\" + pushipresult.DeviceId);\r\n\t\t},\r\n\t\tfailCallback: function (pushipresult){\r\n\t\t\tnavigator.notification.alert(\"error during registration: \"+ JSON.stringify(pushipresult));\r\n\t\t}\r\n\t});\r\n} else {\r\n\tConsole.log(\"Not supported platform\");\r\n}<\/pre>\n<\/ol>\n<\/li>\n<li>Crea una nuova applicazione nel <a href=\"http:\/\/www.puship.com\/it\/membri\/\" target=\"_blank\">Puship Manager<\/a> per ottenere il Puship App ID e sostituisci il valore &#8220;puship_id&#8221; presente nel file js\/index.js.<\/li>\n<li>Attiva il servizio di notifica che necessiti seguendo le guide <a href=\"http:\/\/www.puship.com\/it\/documentazione\/server\/#AppleStore\" target=\"_blank\">Apple<\/a>, <a href=\"http:\/\/www.puship.com\/it\/documentazione\/server\/#GoogleStore\" target=\"_blank\">Google Play<\/a> e <a href=\"http:\/\/www.puship.com\/it\/documentazione\/server\/#WPStore\">Microsoft Store<\/a>. (Per Google Play dovrai poi modificare il file js\/index.js e settare il senderID nel GCMCode)<\/li>\n<li>Aggiungi le seguenti righe nel file tuo www\/config.xml:\n<ol>\n<pre class=\"wp-code-highlight prettyprint\"><gap:plugin name=\"org.apache.cordova.console\" \/> <!-- obbligatorio -->\r\n<gap:plugin name=\"org.apache.cordova.device\" \/> <!-- obbligatorio -->\r\n<gap:plugin name=\"org.apache.cordova.geolocation\" \/> <!-- obbligatorio solo se usi le funzioni di geolocalizzazione -->\r\n<gap:plugin name=\"org.apache.cordova.dialogs\" \/> <!-- obbligatorio -->\r\n<gap:plugin name=\"cordova-plugin-puship\" source=\"npm\" \/> <!-- obbligatorio -->\r\n\r\n...\r\n<access origin=\"https:\/\/cloudapp.puship.com\" \/> <!-- Aggiungi questa linea dopo l'origin --><\/pre>\n<\/ol>\n<\/li>\n<li>Effettua nuovamente l&#8217;upload del file zip oppure sincronizza il progetto con github.<\/li>\n<li>Se stai sviluppando per iOS dovrai inserire il certificato dello sviluppatore, segui il video in fondo alla pagina che spiega come generarlo.<\/li>\n<li>Scannerizza con il tuo smathphone il barcode per scaricare l&#8217;applicazione, quindi avviala.<\/li>\n<\/ol>\n<p style=\"padding-bottom: 0px;\"><b>Nota bene:<\/b><\/p>\n<ul style=\"margin-top: 0px;\">\n<li>In questo momento le notifiche push per Blackberry non sono supportate dal builder online<\/li>\n<\/ul>\n<p><\/br><\/p>\n<p>Di seguito \u00e8 disponibile un video che spiega nella prima parte come creare l&#8217;applicazione con le CLI e creare i certificati, nella seconda come applicarli al phonegap online build.<\/p>\n<p><center><br \/>\n<iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/sYUJV4PPQTc\" frameborder=\"0\" allowfullscreen><\/iframe><br \/>\n<\/center><br \/>\n<\/br><\/p>\n<p>&nbsp;<\/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>&nbsp;<\/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>\n<p><\/br><\/br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nuovo Progetto Questa guida mostra come eseguire e installare un progetto preconfigurato per l&#8217;utilizzo delle notifiche push. Registrati per un nuovo account su build.phonegap.com Una volta loggato puoi scegliere se caricare il progetto da github.com oppure effettuare l&#8217;upload dal desktop. Se decidi di utilizzare github&#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\/15974\/"}],"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=15974"}],"version-history":[{"count":18,"href":"https:\/\/www.puship.com\/it\/wp-json\/wp\/v2\/pages\/15974\/revisions\/"}],"predecessor-version":[{"id":17249,"href":"https:\/\/www.puship.com\/it\/wp-json\/wp\/v2\/pages\/15974\/revisions\/17249\/"}],"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=15974"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}