È arrivato PushEngage iOS SDK 1.0

Annuncio: È arrivato PushEngage iOS SDK 1.0

È arrivato PushEngage iOS SDK 1.0. Se gestisci un'app mobile insieme al tuo sito web, ora puoi portare l'intera suite di fidelizzazione PushEngage — campagne attivate, segmentazione del pubblico, tracciamento degli obiettivi e attribuzione dei ricavi — sugli schermi di blocco dei tuoi utenti con un SDK Swift nativo che si installa in un pomeriggio.

Questa è la nostra più grande release iOS da quando abbiamo lanciato le notifiche push per app mobile nel 2023. La versione 1.0 è una revisione completa dell'architettura dell'SDK, un'espansione significativa di ciò che la tua app può comunicare a PushEngage sui tuoi abbonati e un passaggio di indurimento per la produzione che ha aggiunto una suite completa di test automatizzati. Ecco cosa c'è dentro.

Novità nell'SDK iOS 1.0

Un'architettura a due moduli più pulita

L'SDK è ora diviso in due moduli. PushEngage contiene tutto ciò di cui il tuo target dell'app ha bisogno: gestione dei permessi, gestione delle iscrizioni, campagne e analisi. PushEngageExtension è un modulo snello per i tuoi target Notification Service e Content Extension — le parti che renderizzano contenuti multimediali avanzati e tracciano la consegna. I tuoi target di estensione non includono più l'intero SDK e lo stato condiviso (identità dell'abbonato, configurazione, logging) fluisce tra l'app e le sue estensioni tramite un container App Group.

Identità dell'abbonato con identify e logout

Ora puoi associare fino a 12 campi predefiniti dell'abbonato — nome, email, telefono, ID profilo, posizione e altro — all'iscrizione del dispositivo con una singola chiamata identify. Quando un utente effettua il logout, logout cancella i campi personali e mantiene intatta l'iscrizione anonima. Chiamate ripetute con dati invariati si risolvono localmente senza un viaggio di andata e ritorno di rete, quindi puoi chiamare identify in sicurezza ad ogni avvio.

Tracciamento di eventi personalizzati con trackEvent

La nuova API trackEvent invia eventi analitici personalizzati — un aggiunta al carrello, un livello completato, un prodotto visualizzato — direttamente dalla tua app a PushEngage, con proprietà tipizzate e attribuzione opzionale dell'abbonato. Combinato con campagne attivate, qualsiasi comportamento in-app può ora avviare un percorso di notifica senza un ticket di ingegneria per ogni nuova campagna.

Pronto per i team React Native e Flutter

La versione 1.0 aggiunge l'identificazione del wrapper di prima classe, le basi per la prossima generazione dei nostri SDK Flutter e React Native. I team multipiattaforma ottengono lo stesso percorso di consegna nativo dei team Swift e la dashboard di PushEngage sa esattamente da quale stack proviene ogni abbonato.

Costruito per la produzione

  • iOS 12+, Xcode 15+, Swift 5.9 — con supporto completo Objective-C e app di esempio complete in entrambe le lingue
  • Swift Package Manager e CocoaPods — distribuzione solo sorgente, nessun binario precompilato da fornire
  • Una suite di test completamente automatizzata — circa sessanta nuovi file di test che coprono networking, ciclo di vita delle notifiche, stato degli abbonati e analisi dei payload
  • Licenza MIT e open source su GitHub — leggi ogni riga prima di spedirla

Iniziare richiede quattro righe

Aggiungi il pacchetto da GitHub, collega PushEngage al tuo target dell'app e inizializza nel tuo AppDelegate:

import PushEngage

func application(_ application: UIApplication,
                 didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    PushEngage.setAppID(id: "YOUR_APP_ID")
    PushEngage.setInitialInfo(for: application, with: launchOptions)
    return true
}

// Wherever onboarding makes sense:
PushEngage.requestNotificationPermission { granted, error in
    if granted { print("Subscribed") }
}

Da lì, ogni tipo di campagna nella tua dashboard PushEngage — serie drip, recupero carrello, avvisi di calo prezzi, test A/B — funziona per gli abbonati dell'app nello stesso modo in cui funziona per il web push. Il tuo team di marketing gestisce le campagne dalla dashboard. I tuoi ingegneri non riceveranno mai più un ticket "puoi inviare una notifica push".

Aggiornamento da 0.1.x

Il codice del target dell'app non è cambiato. I tuoi target di estensione delle notifiche necessitano di tre piccole modifiche:

  1. Dipendenza — i target di estensione ora utilizzano il pod PushEngageExtension o il prodotto SPM invece di PushEngage
  2. Importazioneimport PushEngage diventa import PushEngageExtension nel codice dell'estensione
  3. Punti di chiamata — il prefisso della classe cambia da PushEngage a PushEngageExtension; i nomi dei metodi rimangono gli stessi

Gli aggiornatori di CocoaPods dovrebbero eseguire pod deintegrate && pod install una volta in modo che il vecchio framework a modulo singolo venga completamente cancellato dalla cache di build. La guida completa alla migrazione si trova nel README di GitHub.

Perché questo è importante per la retention

Un'installazione dell'app è il segnale di opt-in più forte che un cliente può darti, e la schermata di blocco è la superficie con la maggiore attenzione che possiede. La maggior parte dei marchi con un'app sta sfruttando quel patrimonio senza usarlo — la base di installazioni cresce mentre la strategia di notifica rimane ferma a "dovremmo occuparcene". L'SDK 1.0 rimuove la scusa ingegneristica: l'integrazione richiede un pomeriggio, le campagne sono guidate dalla dashboard e i prezzi scalano solo con gli abbonati attivi, quindi una vasta base di installazioni dormienti non ti costa nulla.

Se stai valutando il passaggio da una configurazione solo di consegna, il nostro confronto PushEngage vs Firebase Cloud Messaging copre cosa aggiunge il livello di marketing sopra la consegna grezza. E se vuoi prima il quadro strategico, inizia con la nostra guida al marketing delle notifiche push per app.

Inizia oggi

L'SDK è disponibile su GitHub, CocoaPods e Swift Package Manager. La guida all'installazione passo passo illustra certificati, App Groups e la tua prima campagna. Ogni piano a pagamento è coperto dalla nostra garanzia di rimborso di 14 giorni — e se sei già un cliente PushEngage, le notifiche push per app ti aspettano già nella tua dashboard.

Aggiungi un commento

Siamo lieti che tu abbia scelto di lasciare un commento. Tieni presente che tutti i commenti sono moderati secondo la nostra politica sulla privacy e tutti i link sono nofollow. NON usare parole chiave nel campo del nome. Avviamo una conversazione personale e significativa.

Coinvolgi e fidelizza i visitatori dopo che hanno lasciato il tuo sito web

Aumenta il valore di ogni visita web con notifiche push difficili da ignorare.

  • Piano gratuito per sempre
  • Configurazione semplice
  • Supporto a 5 stelle