Cosa sono le notifiche push?

Copertina per le notifiche push

Le notifiche push sono un potente canale di comunicazione introdotto da Apple nel 2009. Da allora la loro popolarità è salita alle stelle e sono diventate una parte essenziale della maggior parte delle campagne di marketing. Le notifiche possono essere utilizzate per stimolare il coinvolgimento, aumentare l’utilizzo delle app, influenzare le conversioni e molto altro ancora!

In questo articolo, impareremo a conoscere le notifiche push, i loro vantaggi, i casi d’uso, i tipi di notifiche e le loro caratteristiche. Inoltre, vedremo come inviare notifiche push ai dispositivi Android utilizzando Back4app, uno dei migliori fornitori di mBaaS.

Che cos’è una notifica push?

Una notifica push è un breve messaggio o un avviso che può essere inviato direttamente al dispositivo mobile del cliente, al browser web, a un wearable o a qualsiasi altro dispositivo che supporti le notifiche. Sono utilizzate come canale di comunicazione rapido che consente alle aziende di inviare promemoria, aggiornamenti, messaggi sensibili al tempo, promozioni e altro ancora.

Le notifiche push sono un servizio opt-in, il che significa che il cliente deve acconsentire a ricevere le notifiche. Il consenso viene solitamente ottenuto con un semplice messaggio pop-up o installando l’applicazione mobile dell’editore.

Le notifiche push sono composte da più elementi. La loro struttura e il loro aspetto variano leggermente a seconda del dispositivo e del sistema operativo del cliente. In genere possono contenere testo, emoji, immagini e pulsanti o cosiddette CTA che eseguono un’azione specifica al clic.

Un esempio di notifica push su un dispositivo Android si presenta così:

Anatomia delle notifiche push di Android

Perché usare le notifiche push?

Le notifiche push sono uno strumento multiuso. Possono essere utilizzate per il marketing, i messaggi sensibili al tempo, gli avvisi di sicurezza, gli aggiornamenti e altro ancora. Vediamo alcuni dei casi d’uso più comuni.

Promozioni e offerte

Le aziende possono sfruttare le notifiche push per inviare offerte promozionali e sconti agli utenti, incoraggiandoli a fare acquisti. Inoltre, possono personalizzare le notifiche push per renderle più pertinenti ed efficaci.

Riduzione dei carrelli abbandonati

Se possedete un negozio di e-commerce, le notifiche push possono aiutarvi a ridurre i carrelli abbandonati. Dopo che un carrello è stato abbandonato per alcuni giorni, potete sollecitare l’utente con una notifica push che gli offre un ulteriore sconto.

Interazioni sociali

Le notifiche push sono ottime per fidelizzare gli utenti. La maggior parte delle applicazioni sociali come Facebook, Instagram e Twitter inviano una notifica ogni volta che un altro utente interagisce con voi. Ad esempio, un utente mette “mi piace” al vostro post, commenta il vostro post, vi invia un messaggio e così via.

Aggiornamenti e promemoria

Le notifiche push possono essere uno strumento utile per ricevere aggiornamenti e promemoria su eventi, appuntamenti e scadenze.

Sicurezza

Le notifiche push possono essere utilizzate anche per scopi di sicurezza. Alcune aziende inviano ai clienti una notifica push ogni volta che qualcuno accede al loro account. Inoltre, è possibile utilizzare le notifiche push per avviare una conferma 2FA.

Quali sono i vantaggi dell’utilizzo delle notifiche push?

Abbiamo menzionato molti dei vantaggi delle notifiche push nella sezione precedente. In sintesi, i vantaggi includono:

  • Maggiore coinvolgimento degli utenti
  • Maggiore fidelizzazione degli utenti
  • Tassi di conversione più elevati
  • Assistenza clienti migliorata
  • Aumento delle vendite e dei ricavi
  • Esperienza utente migliorata

Quali sono i tipi di notifica push?

Esistono tre tipi di notifiche push: notifiche mobili, notifiche web e notifiche desktop.

Dispositivi di notifica

Notifica push mobile

Le notifiche push per dispositivi mobili sono il tipo di notifica push più utilizzato e conosciuto. Possono apparire in varie forme, tra cui nella barra di stato, nel cassetto delle notifiche, nelle notifiche heads-up e nella schermata di blocco.

Possono contenere un’icona piccola, il nome dell’app, il timestamp, un’icona grande, il titolo, il testo e i pulsanti. Le notifiche mobili possono essere organizzate in diversi canali in base al loro contenuto e alla loro importanza.

Le notifiche push mobili vengono solitamente inviate utilizzando un servizio di notifica push, come Apple Push Notification Service (APNS) per i dispositivi iOS e Firebase Cloud Messaging (FCM) per i dispositivi Android. Maggiori informazioni sui servizi di notifica push sono riportate più avanti nel tutorial.

Notifica web push

Le notifiche push basate sul Web sono notifiche che i siti Web possono inviare al browser dell’utente anche quando questo non è aperto. Appaiono nel cassetto delle notifiche del desktop e nella schermata iniziale del browser.

La prima versione delle notifiche web push è stata rilasciata da Google nel 2014. Ormai sono supportate dalla maggior parte dei browser web moderni, tra cui Google Chrome, Mozilla Firefox e Microsoft Edge.

A differenza delle notifiche mobili, queste notifiche vengono inviate tramite l’API Push del browser.

Notifica push sul desktop

Le notifiche push per desktop sono simili alle notifiche push per il Web. La differenza principale è il modo in cui vengono inviate. Mentre le notifiche web vengono inviate da un sito web o da un’applicazione web, le notifiche desktop vengono inviate da un’applicazione installata sul computer.

Vengono visualizzati nel cassetto delle notifiche e sono supportati dalla maggior parte dei sistemi operativi moderni.

Cosa rende una notifica push buona?

Nel 2023 un tipico utente di smartphone riceverà circa 50 notifiche al giorno. La maggior parte delle notifiche non viene letta e viene cancellata. Se volete che la vostra campagna di notifiche push abbia più successo, considerate i seguenti suggerimenti.

Personalizzazione

La personalizzazione delle notifiche in base agli interessi e alle preferenze degli utenti può rendere le notifiche più pertinenti e in grado di attirare l’attenzione. Questo può migliorare la fidelizzazione, il coinvolgimento e la fedeltà degli utenti. Inoltre, può aumentare le entrate della vostra azienda, incoraggiando gli utenti a compiere le azioni desiderate tramite le CTA.

Utilizzare Rich Media e Emoji

Per rendere le vostre notifiche più coinvolgenti e interessanti, assicuratevi di includere immagini ed emoji pertinenti. Alcuni studi hanno dimostrato che immagini ed emoji possono aumentare notevolmente il tasso di clic.

Se optate per le emoji, assicuratevi di non farne un uso eccessivo. Utilizzate al massimo uno o due emoji all’inizio o alla fine della notifica.

Tempismo giusto

È importante che le notifiche push arrivino al momento giusto. Prima di inviare le notifiche, assicuratevi di conoscere la vostra base di clienti. Se i vostri clienti vivono in fusi orari diversi, potete dividerli in più gruppi in base ai loro fusi orari e inviare le notifiche gruppo per gruppo.

La ricerca di Notix ha scoperto che le notifiche inviate tra:

  1. Le 8:00 e le 11:00 hanno un tasso di clic del 5,55%.
  2. Le 11:00 e le 20:00 hanno un tasso di clic del 7%.
  3. Le 20:00 e le 23:00 hanno un tasso di clic del 10,4%.

Includere le CTA

Le notifiche push devono comunicare chiaramente il loro intento e ciò che l’utente deve fare successivamente. Ad esempio: se avete appena pubblicato un nuovo articolo, assicuratevi di includere il link all’articolo, se c’è un nuovo prodotto disponibile nel vostro negozio aggiungete un pulsante “Acquista ora”.

Ricordate: Una buona notifica push è pertinente, coinvolge l’utente e gli fornisce valore.

Cosa evitare quando si inviano notifiche push?

Anche se le notifiche push sono uno strumento potente per coinvolgere gli utenti e favorire le conversioni, ci sono alcune situazioni in cui dovrebbero essere evitate. Assicuratevi di non farlo:

  1. Pubblicizzare un altro prodotto
  2. Invia troppe notifiche
  3. Inviare notifiche irrilevanti o prive di significato
  4. Cercare di acquisire utenti tramite notifiche
  5. Sovraccaricare gli utenti

Che cos’è un servizio di notifica push?

Un servizio di notifica push è un servizio che consente agli sviluppatori di terze parti di inviare notifiche push ai dispositivi dei clienti tramite un’API o una dashboard. Il servizio funziona stabilendo una connessione tra l’applicazione o il sito web e il dispositivo del cliente. Il servizio di notifica push utilizza un identificatore unico per ogni dispositivo per garantire che il messaggio venga consegnato solo al destinatario previsto.

Le funzionalità tipiche dei servizi di notifica push comprendono la gestione dei clienti e del pubblico, la gestione delle notifiche (comprese quelle passate), la programmazione delle notifiche e l’analisi (tasso di clic, consegne, ecc.).

Alcuni esempi di servizi di notifica push sono:

  1. Firebase Cloud Messaging (FCM)
  2. Apple Push Notification Service (APNS)
  3. Amazon Simple Notification Service (SNS)
  4. Back4app (Parse) Push Notifications
  5. OneSignal

Come inviare una notifica push?

Questa sezione dell’articolo illustra come inviare notifiche push ai dispositivi Android utilizzando Back4app.

Esempio di notifica push

Prerequisiti

  • È necessario aver installato Android Studio
  • Conoscenza di base dello sviluppo di applicazioni Android
  • Un progetto Android Studio basato su Gradle

Obiettivi

  1. Creare un’applicazione Back4app
    • Installare e configurare Parse SDK per Android
    • Inizializzare Parse con l’ID dell'applicazione e la chiave del client
  2. Creare un progetto e un’applicazione Firebase
    • Installare l’SDK di Firebase
  3. Collegamento tra Firebase e Back4app tramite ID mittente GCM e chiave server G CM
  4. Configurare le autorizzazioni di Android e registrare un servizio e un ricevitore per le notifiche.
  5. Inviare notifiche push tramite la dashboard di Back4app o Cloud Code

Che cos’è Back4app?

Back4app è un ottimo fornitore di Backend as a Service (BaaS) che consente agli sviluppatori di concentrarsi sulla propria applicazione senza preoccuparsi del backend o dell’infrastruttura sottostante. È costruito sulla base di tecnologie open-source come Parse, GraphQL, Node.js e Redis.

Back4app è facile da usare, ha un’elegante dashboard e un’interfaccia a riga di comando (CLI) per gli utenti più avanzati e per l’automazione delle attività.

La piattaforma dispone di diverse funzionalità integrate, tra cui:

  • Database simile a un foglio di calcolo
  • Autenticazione e autenticazione sociale
  • Notifiche push e via e-mail
  • Codice e lavori in-the-cloud
  • Gestione degli utenti
  • Caratteristiche di sicurezza

Back4app ha un modello di prezzi semplice. Offre anche un generoso livello gratuito che può essere utilizzato per provare la piattaforma o anche per ospitare piccole applicazioni.

Per saperne di più su Back4app, visitate Perché usare Back4app?

Creare l’applicazione Back4app

Se avete già creato un’applicazione Back4app, installato l’SDK Parse e configurato il vostro progetto Android, potete saltare la sezione!

Per lavorare con Back4app è necessario creare un’app. Quando si accede alla dashboard, viene visualizzato l’elenco delle app. Fare clic su “Crea nuova app” per avviare il processo di creazione dell’app.

Back4app Crea app

Selezionate “Backend as a Service”, inserite il nome dell’applicazione, selezionate “NoSQL Database” come database e infine fate clic su “Create”.

Back4app impiegherà qualche istante per preparare tutto ciò che è necessario per la vostra applicazione, come il database, il livello applicativo, la scalabilità, i backup e la sicurezza.

Una volta che l’applicazione è pronta, si verrà reindirizzati alla dashboard dell’applicazione.

Back4app App Dashboard

Quindi, selezionare “Impostazioni dell’app > Sicurezza e chiavi” nella barra laterale e prendere nota di “ID applicazione” e “Chiave cliente”. Ne avremo bisogno per connettere la nostra applicazione Android ai server di Back4app.

Chiavi dell'applicazione Back4app

Installare l’SDK Parse

Affinché la nostra applicazione possa comunicare con i server di Back4app, dobbiamo installare Parse SDK.

Il processo che utilizzeremo richiede Android SDK 27 o superiore. Prima di installare Parse, navigare nel file app/build.gradle e assicurarsi che compileSdk e targetSdk siano impostati sulle versioni corrette:

// app/build.gradle

android {
    namespace "com.back4app.push"
    compileSdk 33  // <-- check this line

    defaultConfig {
        applicationId "com.back4app.push"
        minSdk 27
        targetSdk 33   // <-- check this line
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    // ...
}

Per accedere ai pacchetti software più recenti, installiamo il repository di pacchetti JitPack.

Navigare in settings.gradle e aggiungere il repo JitPack a dependencyResolutionManagement in questo modo:

// settings.gradle

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        maven { url "https://jitpack.io" }   // new
    }
}
rootProject.name = "back4app-push-notifications"
include ":app"

Quindi, navigare in app/build.gradle e aggiungere le seguenti dipendenze:

// app/build.gradle

dependencies {
    implementation "com.parse.bolts:bolts-android:1.4.0"
    implementation "com.github.parse-community.Parse-SDK-Android:parse:4.2.0"
    implementation "com.github.parse-community.Parse-SDK-Android:fcm:4.2.0"
    // ...
}

Verificare se è disponibile una versione più recente di JitPack e, in caso affermativo, aggiornarla.

Per far funzionare Parse, dobbiamo abilitare l’accesso a Internet nella nostra applicazione. Inoltre, dobbiamo fornire il nostro “Application ID” e la “Client key” della sezione precedente. Navigare in AndroidManifest.xml e modificarlo in questo modo:

<!-- app/src/main/AndroidManifest.xml -->

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">

    <!-- new -->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.INTERNET"/>
    <!-- end of new -->

    <application>
        <activity
            android:name=".MainActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

            <meta-data
                android:name="android.app.lib_name"
                android:value="" />

            <!-- new -->
            <meta-data
                android:name="com.parse.SERVER_URL"
                android:value="@string/back4app_server_url" />
            <meta-data
                android:name="com.parse.APPLICATION_ID"
                android:value="@string/back4app_app_id" />
            <meta-data
                android:name="com.parse.CLIENT_KEY"
                android:value="@string/back4app_client_key" />
            <!-- end of new -->

        </activity>
    </application>
</manifest>

Infine, andare in strings.xml e aggiungere le stringhe appena utilizzate:

<!-- app/src/main/res/values/strings.xml -->

<resources>
    <string name="app_name">back4app-push-notifications</string>
    <string name="back4app_server_url">https://parseapi.back4app.com</string>
    <string name="back4app_app_id">YOUR_PARSE_APP_ID</string>
    <string name="back4app_client_key">YOUR_PARSE_CLIENT_KEY</string>
</resources>

Assicurarsi di sostituire YOUR_PARSE_APP_ID e YOUR_PARSE_CLIENT_KEY con l’ID e la chiave reali.

Inizializza Parse

Per inizializzare Parse utilizzeremo la classe Application di Android.

La classe Application fornisce un accesso globale alle risorse e allo stato dell’applicazione. Viene istanziata prima di qualsiasi altra classe all’avvio del processo applicativo e può essere usata per gestire gli eventi del ciclo di vita dell’applicazione, inizializzare le variabili globali e implementare comportamenti personalizzati.

Per saperne di più sulla classe Application, consultare la documentazione ufficiale.

Navigate nella cartella in cui si trova MainActivity.kt e create un nuovo file chiamato App.kt con i seguenti contenuti:

// app/src/main/java/.../App.kt

package com.back4app.push

import android.app.Application
import com.parse.Parse

class App : Application() {
    override fun onCreate() {
        super.onCreate()

        Parse.initialize(
            Parse.Configuration.Builder(this)
                .applicationId(getString(R.string.back4app_app_id))
                .clientKey(getString(R.string.back4app_client_key))
                .server(getString(R.string.back4app_server_url))
                .build()
        )
    }
}

Quindi, dire ad Android di usare la classe Application appena creata, impostando android:name dell’applicazione in AndroidManifest.xml in questo modo:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">

    <application
        android:name=".App"
    >
        <!-- ... -->
    </application>
</manifest>

L’applicazione dovrebbe ora essere connessa a Back4app. Per assicurarsi che tutto funzioni, provare a eseguire l’applicazione e controllare i log per eventuali errori.

Creare un progetto e un’applicazione Firebase

I passaggi seguenti richiedono un account Firebase. Se non ne avete ancora uno, registratevi con il vostro account Google.

Accedere alla console di Firebase e fare clic su “Crea un progetto”.

Firebase Crea progetto

Assegnategli un nome personalizzato, io chiamerò il mio back4app-push-notifications.

Accettare i termini e le condizioni, abilitare Google Analytics e premere “Crea progetto”.

Attendere che Firebase esegua il provisioning del progetto e prepari tutto il necessario. Una volta terminato, si verrà reindirizzati alla dashboard del progetto.

Quindi, creare una nuova applicazione facendo clic sull’icona Android.

Cruscotto Firebase

Inserire i seguenti dati:

  1. Nome del pacchetto Android: utilizzare il nome del pacchetto (ad esempio, com.back4app.push).
  2. Soprannome dell’app (facoltativo): Inserire un nickname personalizzato
  3. Chiave di firma di debug: Lasciare vuoto (o ottenere la propria chiave seguendo questo articolo)

Infine, scaricare il file google-services.json e posizionarlo nella cartella dell’applicazione.

Saltate le sezioni “Aggiungi Firebase SDK” e “Passi successivi”, perché lo faremo nella prossima sezione dell’articolo.

Installare l’SDK di Firebase

Per installare l’SDK di Firebase, navigare nel file build.gradle a livello di progetto e aggiungere la proprietà buildscript in questo modo:

// build.gradle

buildscript {
    dependencies {
        classpath "com.google.gms:google-services:4.3.15"
    }
}

Quindi, aggiungere i seguenti plugin e dipendenze al file app/build.gradle:

// app/build.gradle

plugins {
    id "com.android.application"
    id "org.jetbrains.kotlin.android"
    id "com.google.gms.google-services"  // new
}

dependencies {
    implementation platform("com.google.firebase:firebase-bom:31.2.2")  // new
    implementation "com.google.firebase:firebase-analytics-ktx"  // new
    // ....
}

Sincronizzare le impostazioni di Gradle.

Collegare il progetto Firebase con l’applicazione Back4app

Per collegare il progetto Firebase con l’applicazione Back4app, dobbiamo prima ottenere l’ID del mittente GCM e la chiave del server GCM. Per farlo, aprite la console di Firebase, fate clic sull’icona a forma di ingranaggio e poi su “Impostazioni del progetto”.

Impostazioni del progetto Firebase

Selezionate “Cloud Messaging” nella navigazione superiore.

Le notifiche push di Parse richiedono l’API Cloud Messaging, che è disattivata per impostazione predefinita. Per abilitarla, utilizzare l’opzione Altro e poi fare clic su “Gestisci API in Google Cloud Console”. Fare clic su “Abilita API” e attendere qualche secondo affinché Google la abiliti.

Messaggistica cloud Firebase Legacy

Una volta abilitata l’API, chiudere la scheda corrente e tornare alle impostazioni di Cloud Messaging. Prendere nota dell'”ID mittente” e della “Chiave server”.

Messaggistica cloud Firebase

Quindi, accedere alla dashboard dell’app Back4app e selezionare “Impostazioni app > Impostazioni server” nella barra laterale. Scorrere verso il basso fino a visualizzare “Notifica push Android” e fare clic su “Impostazioni”.

Impostazioni del server Back4app

Fare clic su “Modifica”, inserire “ID mittente” e “Chiave server” e salvare.

Notifiche push di Back4app configurate

Il progetto Firebase e l’applicazione Back4app sono ora collegati.

Configurare l’app per le notifiche push

L’ultima cosa da fare prima di poter inviare le notifiche è configurare la nostra applicazione Android. Dovremo:

  1. Impostare l’ID del mittente GCM e aggiungere le autorizzazioni in AndroidManifest.xml
  2. Aggiungere un servizio e un ricevitore ad AndroidManifest.xml
  3. Creare una ParseInstallation in App.kt

Passare al file AndroidManifest.xml e modificarlo in questo modo:

<!-- app/src/main/AndroidManifest.xml -->

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">

    <!-- new -->
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
    <!-- end of new -->

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />

    <application>
        <activity
            android:name=".MainActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

            <meta-data
                android:name="android.app.lib_name"
                android:value="" />
            <meta-data
                android:name="com.parse.SERVER_URL"
                android:value="@string/back4app_server_url" />
            <meta-data
                android:name="com.parse.APPLICATION_ID"
                android:value="@string/back4app_app_id" />
            <meta-data
                android:name="com.parse.CLIENT_KEY"
                android:value="@string/back4app_client_key" />

            <!-- new -->
            <meta-data
                android:name="com.parse.push.gcm_sender_id"
                android:value="YOUR_GCM_SENDER_ID" />
            <!-- end of new -->

        </activity>

        <!-- new -->
        <service
            android:name="com.parse.fcm.ParseFirebaseMessagingService"
            android:exported="false">
            <intent-filter>
                <action android:name="com.google.firebase.MESSAGING_EVENT" />
            </intent-filter>
        </service>

        <receiver
            android:name="com.parse.ParsePushBroadcastReceiver"
            android:exported="false">
            <intent-filter>
                <action android:name="com.parse.push.intent.RECEIVE" />
                <action android:name="com.parse.push.intent.OPEN" />
                <action android:name="com.parse.push.intent.DELETE" />
            </intent-filter>
        </receiver>
        <!-- end of new -->
    </application>
</manifest>

Assicurarsi di sostituire YOUR_GCM_SENDER_ID con il proprio ID mittente GCM effettivo.

Il file AndroidManifest.xml finale dovrebbe avere questo aspetto.

Quindi, spostarsi nel file App.kt e aggiungere il seguente codice in fondo a onCreate():

// app/src/main/java/.../App.kt

import com.parse.ParseInstallation

class App : Application() {
    override fun onCreate() {
        // ...

        val installation = ParseInstallation.getCurrentInstallation()
        installation.put("GCMSenderId", "YOUR_GCM_SENDER_ID")
        installation.put("channels", listOf("news", "updates"))
        installation.saveInBackground()
    }
}

Assicurarsi di inserire il proprio ID mittente GCM effettivo. È inoltre possibile modificare i nomi dei canali.

Questo codice crea una ParseInstallation e la salva nel DB. Inoltre, configura i canali di notifica, nel nostro caso news e aggiornamenti. Questi canali possono essere utilizzati per inviare diversi tipi di notifiche tramite Cloud Code.

Bene, abbiamo configurato con successo la nostra applicazione Android per le notifiche push.

Inviare notifiche push

Cruscotto Back4app

L’invio di una notifica push tramite la dashboard di Back4app è semplice. Questo approccio è adatto per l’invio manuale di notifiche push una tantum.

Per prima cosa, selezionate “Altro > Push > Invia nuovo push” nella barra laterale e poi compilate il modulo.

Back4app Notifiche Push Dashboard

Infine, fare clic sul pulsante “Invia spinta”.

Notifica del cruscotto di Back4app

Suggerisco di utilizzare il formato JSON, che consente di specificare il titolo della notifica tramite title e il corpo tramite alert.

Codice Cloud

Cloud Code può essere utilizzato per inviare programmaticamente notifiche push. Inoltre, è possibile utilizzarlo per programmare le notifiche push o per inviarle su eventi specifici.

Per inviare una notifica push tramite Cloud Code, selezionare “Cloud Code > Functions & Web Hosting” nella barra laterale e aggiungere il seguente codice a main.js:

// cloud/main.js

Parse.Cloud.define("pushTest", (request) => {
    return Parse.Push.send({
        channels: ["news"],
        data: {
            title: "Cloud Code",
            alert: "This push notification was sent via Cloud Code.",
        }
    }, { useMasterKey: true });
});

Distribuire il codice facendo clic sul pulsante “Deploy”.

Infine, attivare la funzione cloud tramite una chiamata REST:

curl --location --request POST 'https://parseapi.back4app.com/functions/pushTest' \
--header 'X-Parse-Application-Id: YOUR_APPLICATION_ID' \
--header 'X-Parse-REST-API-Key: YOUR_REST_KEY' \
--header 'Content-Type: application/json'
Notifica del codice cloud di Back4app

L’ID dell’applicazione e la chiave REST si possono ottenere da “Impostazioni dell’app > Sicurezza e chiavi”.

Per programmare le notifiche push, date un’occhiata a Cloud Jobs.

Conclusione

Nell’articolo abbiamo parlato delle notifiche push, dei loro vantaggi, dei tipi di notifica e dei loro vantaggi e svantaggi. Inoltre, abbiamo appreso come configurare l’applicazione Android per inviare le notifiche push tramite Back4app.

Il codice sorgente finale è disponibile su un repo GitHub.

Passi futuri

  1. Se volete programmare le vostre notifiche o indirizzarle a utenti specifici, date un’occhiata ai documenti di Parse.
  2. Per sapere come inviare notifiche push ai dispositivi iOS, consultate i documenti ufficiali.
  3. Per saperne di più sul Cloud Code, date un’occhiata a Cos’è il FaaS nel Cloud Computing?

FAQ

Che cos’è una notifica push?

Una notifica push è un breve messaggio o un avviso che può essere inviato direttamente al dispositivo mobile, al browser web, a un dispositivo indossabile o a qualsiasi altro dispositivo del cliente che supporti le notifiche.

Quali sono i vantaggi delle notifiche push?

– Maggiore fidelizzazione degli utenti
– Tassi di conversione più elevati
– Assistenza clienti migliorata
– Aumento delle vendite e dei ricavi

Quali sono i tipi di notifiche push?

– Notifiche push mobili
– Notifiche push web
– Notifiche push desktop

Che cos’è un servizio di notifica push?

Un servizio di notifica push è un servizio che consente agli sviluppatori di terze parti di inviare notifiche push ai dispositivi dei propri clienti tramite un’API o una dashboard.

Come inviare una notifica push?

1. Crea un’applicazione su Back4app
2. Crea un progetto e un’applicazione su Firebase
3. Collega il tuo progetto Firebase all’app Back4app
4. Configura la tua app Android
5. Invia notifiche push tramite la dashboard di Back4app o tramite Cloud Code


Leave a reply

Your email address will not be published.