Når du bruker Pushwoosh -plugin i MVVMCROSS for Android, er det nødvendig med spesifikke tillatelser for å sikre riktig funksjonalitet. Her er en detaljert oversikt over nødvendige trinn og tillatelser:
1. Firebase Cloud Messaging (FCM) Oppsett: For å integrere Pushwoosh, må du sette opp Firebase Cloud Messaging (FCM) i Android -prosjektet ditt. Dette innebærer å koble prosjektet ditt til Firebase gjennom Android Studio og følge oppsettveiviseren, som legger nødvendige avhengigheter til `build.gradle` -filene [2].
2. Tillatelser i AndroidManifest.xml: Du må legge til spesifikke metadata til filen din `androidmanifest.xml`. Dette inkluderer `com.pushwoosh.appid`,` com.pushwoosh.apitoken`, og `com.pushwoosh.senderid` (som vanligvis er satt som` fcm_sender_id` i din `strenger.xml` -filen) [2].
3. Nødvendige tillatelser: For at Pushwoosh skal fungere riktig, må appen din ha de nødvendige tillatelser som er erklært i filen `androidmanifest.xml`. Imidlertid er de spesifikke tillatelsene som kreves av Pushwoosh i seg selv ikke eksplisitt oppført. Generelt, for pushvarsler, kan det hende du trenger tillatelser relatert til internettilgang og mottak av sendinger, men disse håndteres vanligvis av Firebase -oppsettet.
4. Runtime -tillatelser: Fra Android Marshmallow (API -nivå 23), må apper be om visse tillatelser ved kjøretid. Selv om Pushwoosh selv ikke krever spesifikke runtime -tillatelser, kan andre funksjoner i appen din. Du må sørge for at eventuelle nødvendige tillatelser blir bedt om på riktig måte ved hjelp av Android -tillatelsesmodellen [1].
5. MVVMCROSS -integrasjon: Når du integrerer Pushwoosh med MVVMCROSS, bør du følge retningslinjene for å sette opp Pushwoosh -plugin. Dette innebærer vanligvis å legge plugin -en til prosjektet ditt og konfigurere det i henhold til Pushwoosh -dokumentasjonen [4].
Oppsummert, selv om Pushwoosh selv ikke krever spesifikke tillatelser utover de som er håndtert av Firebase, kan det hende at appen din trenger å be om ytterligere tillatelser avhengig av funksjonene. Sørg alltid for at du overholder Androids tillatelsesmodell for funksjoner som krever samtykke til brukeren.
Sitasjoner:[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-apps-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/no/partner-setup/pushwoosh