{"id":229,"date":"2015-01-24T09:00:48","date_gmt":"2015-01-24T08:00:48","guid":{"rendered":"https:\/\/www.intesys.it\/journal\/?p=229"},"modified":"2023-12-15T12:00:34","modified_gmt":"2023-12-15T11:00:34","slug":"l-evoluzione-di-liferay-push-notification-service","status":"publish","type":"post","link":"https:\/\/www.intesys.it\/journal\/information-technology\/l-evoluzione-di-liferay-push-notification-service\/","title":{"rendered":"L&#8217;evoluzione di Liferay: Push Notification Service"},"content":{"rendered":"<p><\/p>[vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_column_text]<a href=\"https:\/\/www.intesys.it\/information-technology\/tecnologie-sviluppo-software\/liferay\/\" target=\"_blank\" rel=\"noopener\">Liferay<\/a> continua a rilasciare componenti e funzionalit\u00e0\u00a0 per il mondo mobile, consolidando step by step la visione di &#8220;<strong>Liferay as a Platform<\/strong>&#8220;.<br \/>\nUna visione che vede Liferay evolvere sempre pi\u00f9 da &#8220;portal server&#8221; a piattaforma di supporto nella realizzazione di portali complessi, sviluppo applicazioni e ancora di pi\u00f9 quale &#8220;<strong>Mobile Backbone<\/strong>&#8220;.<\/p>\n<p>Su questa strada infatti, alcuni giorni fa, Liferay ha rilasciato il <a href=\"https:\/\/www.liferay.com\/it\/marketplace\/-\/mp\/application\/48439053\" target=\"_blank\" rel=\"noopener\">Liferay Push Plugin<\/a>. Un plugin rilasciato sul Marketplace (compatibile da 6.2 sia EE che Community Edition) e annesse API SDK iOS\/Android che vanno ad aggiungere la <strong>possibilit\u00e0\u00a0 di inviare notifiche push sui telefoni degli utenti<\/strong>.<\/p>\n<p>La funzionalit\u00e0\u00a0 \u00e8 resa possibile sia per Android che iOS, mediante i rispettivi servizi di notifica offerti dai due provider Google ed Apple:<\/p>\n<ul>\n<li>[iOS] Apple Push Notification service (APNs)<\/li>\n<li>[Android] Google Cloud Messaging service (GCM)<\/li>\n<\/ul>\n<p>Come scrive il capo progetto Bruno Farache, la funzionalit\u00e0\u00a0 \u00e8 realizzata in modo molto efficiente per quanto concerne le risorse che il device deve utilizzare (no polling!).<\/p>\n<p><strong>Come funziona?<\/strong><br \/>\nPer ricevere <a href=\"https:\/\/www.intesys.it\/soluzioni\/sviluppo-app-mobile\/\">notifiche l&#8217;App Mobile<\/a> deve preventivamente registrarsi al portale con le credenziali dell&#8217;utente stesso. In questo modo ogni device verr\u00e0\u00a0 associato ad un utente del portale. Un utente potr\u00e0\u00a0 registrare anche pi\u00f9 di un device. Ad ogni coppia device\/utente verr\u00e0\u00a0 associato quello che Google chiama &#8220;registrationId&#8221; (ovvero, lato Apple, un &#8220;device token string&#8221;). Una volta che il portale vorr\u00e0\u00a0 mandare un messaggio ad un utente, recuperer\u00e0\u00a0 per quell&#8217;utente il\/i token di registrazione del\/dei device e lo user\u00e0\u00a0 per contattare il rispettivo Notification Service.<\/p>\n<p>Da quanto abbiamo potuto leggere finora, la funzionalit\u00e0\u00a0 \u00e8 realizzata da una prima versione 1.0 e implementa le funzionalit\u00e0\u00a0 principali di invio notifche ad uno specifico utente (sui device che questi ha registrato) oppure a tutti gli utenti.[\/vc_column_text][\/vc_column][\/vc_row]\n","protected":false},"excerpt":{"rendered":"<p>[vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221;&#8230;<\/p>\n","protected":false},"author":42,"featured_media":441,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[27],"tags":[405],"class_list":{"0":"post-229","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-information-technology","8":"tag-liferay"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>L&#039;evoluzione di Liferay: Push Notification Service<\/title>\n<meta name=\"description\" content=\"L&#039;evoluzione di Liferay: Push Notification Service - Intesys Journal\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.intesys.it\/journal\/information-technology\/l-evoluzione-di-liferay-push-notification-service\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"L&#039;evoluzione di Liferay: Push Notification Service\" \/>\n<meta property=\"og:description\" content=\"L&#039;evoluzione di Liferay: Push Notification Service - Intesys Journal\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.intesys.it\/journal\/information-technology\/l-evoluzione-di-liferay-push-notification-service\/\" \/>\n<meta property=\"og:site_name\" content=\"Intesys Journal\" \/>\n<meta property=\"article:published_time\" content=\"2015-01-24T08:00:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-15T11:00:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2015\/01\/Evoluzione-liferay.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"960\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Intesys\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Intesys\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/l-evoluzione-di-liferay-push-notification-service\/\",\"url\":\"https:\/\/www.intesys.it\/journal\/information-technology\/l-evoluzione-di-liferay-push-notification-service\/\",\"name\":\"L'evoluzione di Liferay: Push Notification Service\",\"isPartOf\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/l-evoluzione-di-liferay-push-notification-service\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/l-evoluzione-di-liferay-push-notification-service\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2015\/01\/Evoluzione-liferay.jpg\",\"datePublished\":\"2015-01-24T08:00:48+00:00\",\"dateModified\":\"2023-12-15T11:00:34+00:00\",\"author\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/3c4f01ca151d023fddb9a63d0b0241a7\"},\"description\":\"L'evoluzione di Liferay: Push Notification Service - Intesys Journal\",\"breadcrumb\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/l-evoluzione-di-liferay-push-notification-service\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.intesys.it\/journal\/information-technology\/l-evoluzione-di-liferay-push-notification-service\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/l-evoluzione-di-liferay-push-notification-service\/#primaryimage\",\"url\":\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2015\/01\/Evoluzione-liferay.jpg\",\"contentUrl\":\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2015\/01\/Evoluzione-liferay.jpg\",\"width\":1280,\"height\":960,\"caption\":\"Evoluzione liferay\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/l-evoluzione-di-liferay-push-notification-service\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.intesys.it\/journal\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"L&#8217;evoluzione di Liferay: Push Notification Service\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.intesys.it\/journal\/#website\",\"url\":\"https:\/\/www.intesys.it\/journal\/\",\"name\":\"Intesys\",\"description\":\"Ogni settimana nuovi articoli dedicati al mondo della trasformazione digitale!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.intesys.it\/journal\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/3c4f01ca151d023fddb9a63d0b0241a7\",\"name\":\"Intesys\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/063b2e8f5181bd2b5875bc91db26b51e4951c4fe0c1d6e41044f837e6ccdc84f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/063b2e8f5181bd2b5875bc91db26b51e4951c4fe0c1d6e41044f837e6ccdc84f?s=96&d=mm&r=g\",\"caption\":\"Intesys\"},\"url\":\"https:\/\/www.intesys.it\/journal\/autore\/intesys\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"L'evoluzione di Liferay: Push Notification Service","description":"L'evoluzione di Liferay: Push Notification Service - Intesys Journal","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.intesys.it\/journal\/information-technology\/l-evoluzione-di-liferay-push-notification-service\/","og_locale":"it_IT","og_type":"article","og_title":"L'evoluzione di Liferay: Push Notification Service","og_description":"L'evoluzione di Liferay: Push Notification Service - Intesys Journal","og_url":"https:\/\/www.intesys.it\/journal\/information-technology\/l-evoluzione-di-liferay-push-notification-service\/","og_site_name":"Intesys Journal","article_published_time":"2015-01-24T08:00:48+00:00","article_modified_time":"2023-12-15T11:00:34+00:00","og_image":[{"width":1280,"height":960,"url":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2015\/01\/Evoluzione-liferay.jpg","type":"image\/jpeg"}],"author":"Intesys","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"Intesys","Tempo di lettura stimato":"2 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.intesys.it\/journal\/information-technology\/l-evoluzione-di-liferay-push-notification-service\/","url":"https:\/\/www.intesys.it\/journal\/information-technology\/l-evoluzione-di-liferay-push-notification-service\/","name":"L'evoluzione di Liferay: Push Notification Service","isPartOf":{"@id":"https:\/\/www.intesys.it\/journal\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.intesys.it\/journal\/information-technology\/l-evoluzione-di-liferay-push-notification-service\/#primaryimage"},"image":{"@id":"https:\/\/www.intesys.it\/journal\/information-technology\/l-evoluzione-di-liferay-push-notification-service\/#primaryimage"},"thumbnailUrl":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2015\/01\/Evoluzione-liferay.jpg","datePublished":"2015-01-24T08:00:48+00:00","dateModified":"2023-12-15T11:00:34+00:00","author":{"@id":"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/3c4f01ca151d023fddb9a63d0b0241a7"},"description":"L'evoluzione di Liferay: Push Notification Service - Intesys Journal","breadcrumb":{"@id":"https:\/\/www.intesys.it\/journal\/information-technology\/l-evoluzione-di-liferay-push-notification-service\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.intesys.it\/journal\/information-technology\/l-evoluzione-di-liferay-push-notification-service\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.intesys.it\/journal\/information-technology\/l-evoluzione-di-liferay-push-notification-service\/#primaryimage","url":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2015\/01\/Evoluzione-liferay.jpg","contentUrl":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2015\/01\/Evoluzione-liferay.jpg","width":1280,"height":960,"caption":"Evoluzione liferay"},{"@type":"BreadcrumbList","@id":"https:\/\/www.intesys.it\/journal\/information-technology\/l-evoluzione-di-liferay-push-notification-service\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.intesys.it\/journal\/"},{"@type":"ListItem","position":2,"name":"L&#8217;evoluzione di Liferay: Push Notification Service"}]},{"@type":"WebSite","@id":"https:\/\/www.intesys.it\/journal\/#website","url":"https:\/\/www.intesys.it\/journal\/","name":"Intesys","description":"Ogni settimana nuovi articoli dedicati al mondo della trasformazione digitale!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.intesys.it\/journal\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/3c4f01ca151d023fddb9a63d0b0241a7","name":"Intesys","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/063b2e8f5181bd2b5875bc91db26b51e4951c4fe0c1d6e41044f837e6ccdc84f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/063b2e8f5181bd2b5875bc91db26b51e4951c4fe0c1d6e41044f837e6ccdc84f?s=96&d=mm&r=g","caption":"Intesys"},"url":"https:\/\/www.intesys.it\/journal\/autore\/intesys\/"}]}},"_links":{"self":[{"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/posts\/229","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/users\/42"}],"replies":[{"embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/comments?post=229"}],"version-history":[{"count":1,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/posts\/229\/revisions"}],"predecessor-version":[{"id":13326,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/posts\/229\/revisions\/13326"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/media\/441"}],"wp:attachment":[{"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/media?parent=229"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/categories?post=229"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/tags?post=229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}