Când utilizați pluginul Pushwoosh în MVVMcross pentru Android, sunt necesare permisiuni specifice pentru a asigura o funcționalitate adecvată. Iată o imagine de ansamblu detaliată a pașilor și permisiunilor necesare:
1. Firebase Cloud Messaging (FCM) Configurare: Pentru a integra Pushwoosh, trebuie să configurați Firebase Cloud Messaging (FCM) în proiectul dvs. Android. Aceasta implică conectarea proiectului dvs. la Firebase prin Android Studio și urmarea asistentului de configurare, care adaugă dependențele necesare la fișierele dvs. „Build.Gradle” [2].
2. Permisiuni în androidmanifest.xml: trebuie să adăugați metadate specifice în fișierul dvs. Androidmanifest.xml`. Aceasta include `com.pushwoosh.appid`,` com.pushwoosh.apitoken`, și `com.pushwoosh.sended` (care este de obicei setat ca` fcm_sender_id` în fișierul dvs. `strings.xml`) [2].
3. Permisiuni necesare: Pentru ca Pushwoosh să funcționeze corect, aplicația dvs. trebuie să aibă permisiunile necesare declarate în fișierul `Androidmanifest.xml`. Cu toate acestea, permisiunile specifice cerute de Pushwoosh în sine nu sunt listate în mod explicit. În general, pentru notificări push, este posibil să aveți nevoie de permisiuni legate de accesul la internet și primirea emisiunilor, dar acestea sunt de obicei gestionate de configurarea Firebase.
4. Permisiuni de rulare: pornind de la Android Marshmallow (API Nivel 23), aplicațiile trebuie să solicite anumite permisiuni în timpul rulării. În timp ce Pushwoosh în sine ar putea să nu necesite permisiuni specifice de rulare, alte funcții din aplicația dvs. ar putea. Ar trebui să vă asigurați că toate permisiunile necesare sunt solicitate în mod corespunzător folosind modelul de permisiuni Android [1].
5. Integrarea MVVMcross: Când integrați Pushwoosh cu MVVMcross, ar trebui să urmați liniile directoare pentru configurarea pluginului Pushwoosh. Acest lucru implică de obicei adăugarea pluginului la proiectul dvs. și configurarea acestuia în funcție de documentația Pushwoosh [4].
În rezumat, în timp ce Pushwoosh în sine nu necesită permisiuni specifice dincolo de cele gestionate de Firebase, aplicația dvs. poate avea nevoie să solicite permisiuni suplimentare în funcție de caracteristicile sale. Asigurați -vă întotdeauna că respectați modelul de permisiune Android pentru orice caracteristici care necesită consimțământul utilizatorului.
Citări:[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-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-gistration
[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