Lorsque vous utilisez le plugin PushWoosh dans MVVMCross pour Android, des autorisations spécifiques sont nécessaires pour assurer une fonctionnalité appropriée. Voici un aperçu détaillé des étapes et autorisations nécessaires:
1. Configuration de la messagerie Cloud Firebase (FCM): Pour intégrer Pushwoosh, vous devez configurer Firebase Cloud Messaging (FCM) dans votre projet Android. Cela implique la connexion de votre projet à Firebase via Android Studio et le suivi de l'assistant de configuration, qui ajoute les dépendances nécessaires à vos fichiers `Build.gradle` [2].
2. Autorisations dans AndroidManifest.xml: Vous devez ajouter des métadonnées spécifiques à votre fichier `AndroidManifest.xml`. Cela inclut `com.pushwoosh.appid`,` com.pushwoosh.apitoken` et `com.pushwoosh.senderId` (qui est généralement défini comme` fcm_sender_id` dans votre fichier `strings.xml`) [2].
3. Autorisations requises: pour que Pushwoosh fonctionne correctement, votre application doit faire déclarer les autorisations nécessaires dans le fichier `AndroidManifest.xml`. Cependant, les autorisations spécifiques requises par Pushwoosh elle-même ne sont pas explicitement répertoriées. Généralement, pour les notifications push, vous pourriez avoir besoin d'autorisations liées à l'accès à Internet et à la réception des émissions, mais celles-ci sont généralement gérées par la configuration de la base de feu.
4. Autorisations d'exécution: à partir de Android Marshmallow (API Level 23), les applications doivent demander certaines autorisations lors de l'exécution. Bien que Pushwoosh lui-même puisse ne pas nécessiter des autorisations d'exécution spécifiques, d'autres fonctionnalités de votre application pourraient. Vous devez vous assurer que toutes les autorisations requises sont demandées de manière appropriée à l'aide du modèle d'autorisation Android [1].
5. Intégration MVVMCross: Lors de l'intégration de PushWoosh avec MVVMCross, vous devez suivre les directives pour configurer le plugin Pushwoosh. Cela consiste généralement à ajouter le plugin à votre projet et à le configurer en fonction de la documentation PushWoosh [4].
En résumé, bien que Pushwoosh lui-même ne nécessite pas d'autorisations spécifiques au-delà de celles gérées par Firebase, votre application peut avoir besoin de demander des autorisations supplémentaires en fonction de ses fonctionnalités. Assurez-vous toujours que vous vous conformez au modèle d'autorisation d'Android pour toutes les fonctionnalités qui nécessitent un consentement des utilisateurs.
Citations:[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-starty-plugins
[5] https://docs.pushwoosh.com/developer/first-teps/start-with-your-project/
[6] https://www.mvvmcross.com/documentation/advanced/customizing-using-app-and-setup
[7] https://stackoverflow.com/questions/45411485/pushwoosh-xamarin-forms-android-exception-on-ecgration
[8] https://docs.pushwoosh.com/developer/pushwoosh-sdk/ios-sdk/setting-pushwoosh-ios-sdk/basic-integration-guide/
[9] https://help.adjust.com/en/partner-setup/pushwoosh