При использовании плагина Pushwoosh в MVVMcross для Android требуются конкретные разрешения для обеспечения надлежащей функциональности. Вот подробный обзор необходимых шагов и разрешений:
1. Настройка обмена обменами облачки Firebase (FCM). Это включает в себя подключение вашего проекта к Firebase через Android Studio и следуя мастеру настройки, что добавляет необходимые зависимости в ваши файлы `build.gradle` [2].
2. Разрешения в AndroidManifest.xml: вам нужно добавить конкретные метаданные в свой файл `androidmanifest.xml`. Это включает в себя `com.pushwoosh.appid`,` com.pushwoosh.apitoken` и `com.pushwoosh.senderid` (который обычно устанавливается как` fcm_sender_id` в вашем файле strings.xml`) [2].
3. Требуемые разрешения: чтобы Pupwoosh работал правильно, ваше приложение должно иметь необходимые разрешения, объявленные в файле `androidmanifest.xml`. Тем не менее, конкретные разрешения, требуемые самим Pushwoosh, не указаны явно. Как правило, для Push -уведомлений вам могут понадобиться разрешения, связанные с доступом в Интернет и получением трансляций, но они обычно обрабатываются настройкой Firebase.
4. Разрешения во время выполнения: начиная с Android Marshmallow (API -уровни 23), приложения должны запросить определенные разрешения во время выполнения. В то время как самому Pushwoosh может не потребоваться конкретные разрешения времени выполнения, другие функции в вашем приложении могут. Вы должны убедиться, что любые требуемые разрешения запрошены надлежащим образом с помощью модели разрешений Android [1].
5. Интеграция MVVMcross: при интеграции Pushwoosh с MVVMcross вы должны следовать рекомендациям для настройки плагина Pushwoosh. Обычно это включает в себя добавление плагина в ваш проект и его настройка в соответствии с документацией Pushwoosh [4].
Таким образом, в то время как самому Pushwoosh не требуется конкретные разрешения, помимо тех, которые обрабатываются Firebase, вашему приложению может потребоваться запросить дополнительные разрешения в зависимости от его функций. Всегда убедитесь, что вы соблюдаете модель разрешения Android для любых функций, которые требуют согласия пользователя.
Цитаты:[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-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-registration
[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