Quando si utilizza il plug -in Pushwoosh in mvvmcross per Android, sono necessarie autorizzazioni specifiche per garantire la corretta funzionalità. Ecco una panoramica dettagliata dei passaggi e delle autorizzazioni necessarie:
1. Impostazione Firebase Cloud Messaging (FCM): per integrare PushWoosh, è necessario impostare Firebase Cloud Messaging (FCM) nel tuo progetto Android. Ciò comporta la connessione del progetto a Firebase attraverso Android Studio e seguendo la procedura guidata di configurazione, che aggiunge dipendenze necessarie ai file `build.gradle` [2].
2. Autorizzazioni in Androidmanifest.xml: è necessario aggiungere metadati specifici al tuo file `Androidmanifest.xml`. Ciò include `com.pushwoosh.appid`,` com.pushwoosh.apitoken` e `com.pushwoosh.senderid` (che in genere è impostato come` fcm_sender_id` nel file `strings.xml) [2].
3. Autorizzazioni richieste: affinché Pushwoosh funzioni correttamente, l'app deve avere le autorizzazioni necessarie dichiarate nel file `Androidmanifest.xml`. Tuttavia, le autorizzazioni specifiche richieste dallo stesso Pushwoosh non sono esplicitamente elencate. Generalmente, per le notifiche push, potrebbero essere necessarie autorizzazioni relative all'accesso a Internet e alla ricezione di trasmissioni, ma queste sono in genere gestite dalla configurazione di Firebase.
4. Runtime Autorizzazioni: a partire da Android Marshmallow (livello API 23), le app devono richiedere determinate autorizzazioni in fase di esecuzione. Mentre PushWoosh stesso potrebbe non richiedere autorizzazioni di runtime specifiche, altre funzionalità nell'app potrebbero. È necessario assicurarsi che le autorizzazioni richieste siano richieste in modo appropriato utilizzando il modello di autorizzazione Android [1].
5. MVVMCRoss Integrazione: quando si integra pushwoosh con MVVMCRoss, è necessario seguire le linee guida per la configurazione del plug -in PushWoosh. Ciò implica in genere l'aggiunta del plug -in al progetto e la configurazione in base alla documentazione Pushwoosh [4].
In sintesi, mentre Pushwoosh stesso non richiede autorizzazioni specifiche oltre quelle gestite da Firebase, l'app potrebbe essere necessario richiedere autorizzazioni aggiuntive a seconda delle sue funzionalità. Assicurati sempre di rispettare il modello di autorizzazione di Android per eventuali funzionalità che richiedono il consenso dell'utente.
Citazioni:[1] https://github.com/mvvmcross/mvvmcross-plugins/issues/82
[2] https://docs.pushwoosh.com/developer/pushwoosh-sdk/android-sdk/firebase-integration/integrate-pushwoosh-android-sdk/
[3] https://learn.microsoft.com/en-us/dotnet/maui/platform-integration/appmodel/permissions?view=net-maui-9.0
[4] https://www.mvvmcross.com/documentation/plugins/3rd-party-plugins
[5] https://docs.pushwoosh.com/developer/first-peps/start-with-your-project/
[6] https://www.mvvmcross.com/documentation/advanced/customizing-using-using-app-and-setup
[7] https://stackoverflow.com/questions/45411485/pushwoosh-xamarin-forms-android-exception-on-regaster
[8] https://docs.pushwoosh.com/developer/pushwoosh-sdk/ios-sdk/setting-up-pushwoosh-ios-sdk/basic-integration-guide/
[9] https://help.adjust.com/en/partner-setup/pushwoosh