Per integrare PushWoosh su iOS, sono necessarie diverse funzionalità e configurazioni speciali:
1. Installazione e configurazione
Per integrare l'SDK PushWoosh nella tua applicazione iOS, puoi utilizzare il responsabile dei pacchetti Swift o Cocoapods. Ciò comporta l'aggiunta del pacchetto Pushwoosh o la dipendenza al progetto e l'esecuzione dei comandi necessari per installarlo [1] [8].2. Capacità in xcode
Nella sezione firma e funzionalità del progetto Xcode, è necessario aggiungere le seguenti funzionalità:- Notifiche push: questo è essenziale per ricevere notifiche push.
- Modalità di fondo: dopo aver aggiunto questa capacità, assicurarsi che vengano verificate le notifiche remote. Ciò consente alla tua app di ricevere notifiche anche quando non funziona in primo piano.
- Se si prevede di utilizzare le notifiche sensibili al tempo (disponibili in iOS 15 e successive), è necessario aggiungere anche la capacità di notifiche sensibili al tempo [1].
3. Informazione info.
Nel file `info.plist` della tua app, è necessario impostare due chiavi:- PushWoosh_Appid: imposta questo sul codice dell'applicazione PushWoosh.
- PW_API_Token: imposta questo sul tuo token API pushwoosh [1].
4. Codice di inizializzazione
È necessario aggiungere il codice di inizializzazione alla tua classe "AppDelegate". Ciò implica in genere la registrazione per le notifiche push e l'impostazione dell'SDK Pushwoosh [1].5. Configurazione basata su token o basata sui certificati
Per la comunicazione con Apple Push Notification Service (APNS), è possibile utilizzare l'autenticazione basata su token o basata sui certificati:- Configurazione basata su token: ottenere un tasto di crittografia e un ID chiave da Apple, quindi configurarli in Pushwoosh. Dovrai caricare il file dei tasti di firma (.p8) e inserire l'ID del tuo team e il bundle ID [2].
- Configurazione basata sul certificato: generare una richiesta di certificato, ottenere un certificato push (.p12) e configurarli in pushwoosh [5].
6. Attività live e notifiche interattive
PushWoosh supporta le attività live di iOS, che consentono agli utenti di vedere le informazioni in diretta e intraprendere azioni rapide. Puoi gestirli usando metodi come `startliveactivitywithtoken:` e `stopliveactivity` [3] [9].Inoltre, le notifiche push interattive consentono agli utenti di interagire direttamente con le notifiche, fornendo opzioni attuabili come rispondere ai messaggi o completare le attività. Ciò richiede la configurazione delle categorie di notifica nel pannello di controllo PushWoosh [4].
7. Opzioni di personalizzazione
Pushwoosh offre varie opzioni di personalizzazione, tra cui collegamento profondo, monitoraggio degli acquisti in-app, notifiche di ricchi multimediali e suoni push personalizzati. Queste funzionalità possono migliorare il coinvolgimento degli utenti e fornire un'esperienza più personalizzata [10].Citazioni:
[1] https://docs.pushwoosh.com/developer/pushwoosh-sdk/ios-sdk/setting-up-pushwoosh-ios-sdk/basic-integration-guide/
[2] https://docs.pushwoosh.com/developer/first-peps/connect-messaging-services/ios-configuration/ios-token-best-configuration/
[3] https://blog.pushwoosh.com/blog/ios-live-activities/
[4] https://docs.pushwoosh.com/product/messaging-channels/push-notifications/ios-interactive-push/
[5] https://docs.pushwoosh.com/developer/first-peps/connect-messaging-services/ios-configuration/ios-platform-configuration/
[6] https://stackoverflow.com/questions/46881252/ios-11-push-notifications-do-not-work-with-pushwoosh
[7] https://www.pushwoosh.com/products/ios-web-push-notifications/
[8] https://docs.pushwoosh.com/developer/pushwoosh-sdk/ios-sdk/setting-up-pushwoosh-ios-sdk/
[9] https://www.youtube.com/watch?v=jrrdh_pizce
[10] https://docs.pushwoosh.com/developer/pushwoosh-sdk/ios-sdk/customizing-ios-sdk/