Використовуючи плагін Pushwoosh в MVVMCross для Android, для забезпечення належної функціональності потрібні конкретні дозволи. Ось детальний огляд необхідних кроків та дозволів:
1. Налаштування Firebase Cloud Messaging (FCM): Щоб інтегрувати Pushwoosh, вам потрібно налаштувати Firebase Cloud Messaging (FCM) у своєму проекті Android. Це передбачає підключення вашого проекту до Firebase через Android Studio та дотримання майстра налаштувань, що додає необхідних залежностей у ваші файли `build.gradle` [2].
2. Дозволи в androidmanifest.xml: вам потрібно додати конкретні метадані до свого файлу `androidmanifest.xml`. Сюди входить `com.pushwoosh.appid`,` com.pushwoosh.apitoken`, і `com.pushwoosh.senderid` (який, як правило, встановлюється як` fcm_sender_id` у вашому файлі `rurnings.xml`) [2].
3. Необхідні дозволи: Щоб Pushwoosh працював правильно, ваш додаток повинен мати необхідні дозволи, оголошені у файлі `androidmanifest.xml`. Однак конкретні дозволи, необхідні для самого Pushwoosh, не є явно переліченими. Як правило, для Push -сповіщень вам можуть знадобитися дозволи, пов’язані з доступом до Інтернету та отриманням трансляцій, але вони, як правило, обробляються налаштуваннями Firebase.
4. Дозволи на виконання: Починаючи з Android Marshmallow (рівень 23 API), додатки повинні вимагати певних дозволів під час виконання. Незважаючи на те, що сам 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/settingup-pushwoosh-ios-sdk/basic-integration-guide/
[9] https://help.adjust.com/en/partner-setup/pushwoosh