Al usar el complemento PushWOOSH en MVVMCross para Android, se requieren permisos específicos para garantizar una funcionalidad adecuada. Aquí hay una descripción detallada de los pasos y permisos necesarios:
1. Firebase Cloud Messaging (FCM) Configuración: para integrar Pushwoosh, debe configurar Firebase Cloud Messaging (FCM) en su proyecto Android. Esto implica conectar su proyecto a Firebase a través de Android Studio y seguir el Asistente de configuración, que agrega las dependencias necesarias a sus archivos 'Build.gradle` [2].
2. Permisos en AndroidManifest.xml: debe agregar metadatos específicos a su archivo 'androidManifest.xml`. Esto incluye `com.pushwoosh.appid`,` com.pushwoosh.apitoken` y `com.pushwoosh.senderid` (que generalmente se establece como` fcm_sender_id` en su archivo `strings.xml`) [2].
3. Permisos requeridos: para que PushWoosh funcione correctamente, su aplicación debe tener los permisos necesarios declarados en el archivo 'androidManifest.xml`. Sin embargo, los permisos específicos requeridos por Pushwoosh no se enumeran explícitamente. En general, para las notificaciones push, es posible que necesite permisos relacionados con el acceso a Internet y las transmisiones de recepción, pero generalmente son manejados por la configuración de Firebase.
4. Permisos de tiempo de ejecución: a partir de Android Marshmallow (API Nivel 23), las aplicaciones deben solicitar ciertos permisos en tiempo de ejecución. Si bien Pushwoosh en sí podría no requerir permisos de tiempo de ejecución específicos, otras características en su aplicación podrían. Debe asegurarse de que los permisos requeridos se soliciten adecuadamente utilizando el modelo de permiso de Android [1].
5. Integración MVVMCross: al integrar PushWoosh con MVVMCross, debe seguir las pautas para configurar el complemento PushWOOSH. Esto generalmente implica agregar el complemento a su proyecto y configurarlo de acuerdo con la documentación de PushWoosh [4].
En resumen, si bien Pushwoosh no requiere permisos específicos más allá de los manejados por Firebase, su aplicación puede necesitar solicitar permisos adicionales dependiendo de sus características. Siempre asegúrese de cumplir con el modelo de permiso de Android para cualquier característica que requiera consentimiento del usuario.
Citas:[1] https://github.com/mvvmcross/mvvmcross-plugins/issues/82
[2] https://docs.pushwoosh.com/developer/pushwoosh-sdk/android-sdk/firebase-integration/integrate-pushwoosh-doid-sdk/
[3] https://learn.microsoft.com/en-us/dotnet/maui/platform-integration/appmodel/permissions?view=netmaui-9.0
[4] https://www.mvvmcross.com/documentation/plugins/3rd-party-plugins
[5] https://docs.pushwoosh.com/developer/first-steps/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-registation
[8] https://docs.pushwoosh.com/developer/pushwoosh-sdk/ios-sdk/settingup-pushwoosh-ios-sdk/basic-integration-guide/
[9] https://help.adjust.com/en/partner-setup/pushwoosh