Når du bruger Pushwoosh -pluginet i MVVMCROSS til Android, kræves specifikke tilladelser for at sikre korrekt funktionalitet. Her er en detaljeret oversigt over de nødvendige trin og tilladelser:
1. Firebase Cloud Messaging (FCM) Setup: For at integrere Pushwoosh skal du konfigurere Firebase Cloud Messaging (FCM) i dit Android -projekt. Dette involverer at forbinde dit projekt til Firebase gennem Android Studio og følge opsætningsguiden, hvilket tilføjer nødvendige afhængigheder til dine `build.gradle` -filer [2].
2. tilladelser i Androidmanifest.xml: Du skal tilføje specifikke metadata til din `AndroidManifest.xml` -fil. Dette inkluderer `com.pushwoosh.appid`,` com.pushwoosh.apitoken` og `com.pushwoosh.senderId` (som typisk er indstillet som` fcm_sender_id` i dine `strings.xml` fil) [2].
3. krævede tilladelser: For at Pushwoosh skal fungere korrekt, skal din app have de nødvendige tilladelser erklæret i filen `AndroidManifest.xml`. De specifikke tilladelser, der kræves af Pushwoosh selv, er imidlertid ikke eksplicit anført. Generelt, til push -meddelelser, har du muligvis brug for tilladelser relateret til internetadgang og modtagelse af udsendelser, men disse håndteres typisk af Firebase -opsætningen.
4. Runtime -tilladelser: Fra Android Marshmallow (API -niveau 23) skal apps anmode om visse tilladelser ved kørsel. Mens Pushwoosh selv muligvis ikke kræver specifikke runtime -tilladelser, kan andre funktioner i din app muligvis. Du skal sikre dig, at eventuelle krævede tilladelser anmodes om passende ved hjælp af Android -tilladelsesmodellen [1].
5. MVVMCROSS -integration: Når du integrerer Pushwoosh med MVVMCross, skal du følge retningslinjerne for opsætning af Pushwoosh -plugin. Dette involverer typisk at tilføje plugin til dit projekt og konfigurere det i henhold til Pushwoosh -dokumentationen [4].
I sammendraget, mens Pushwoosh selv ikke kræver specifikke tilladelser ud over dem, der håndteres af Firebase, kan din app muligvis anmode om yderligere tilladelser afhængigt af dens funktioner. Sørg altid for, at du overholder Android's tilladelsesmodel for eventuelle funktioner, der kræver brugernes samtykke.
Citater:[1] https://github.com/mvvmcross/mvvmcross-plugins/issues/82
)
[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-sising-app-and-setup
[7] https://stackoverflow.com/questions/45411485/pushwoosh-xamarin-forms-aDoid-exception-on-registration
)
[9] https://help.adjust.com/en/partner-setup/pushwoosh