Při použití pluginu Pushwoosh v MVVMCross pro Android jsou pro zajištění správné funkce vyžadována konkrétní oprávnění. Zde je podrobný přehled o nezbytných krocích a oprávnění:
1. Nastavení zpráv Cloud Cloud Messaging (FCM) Firebase: Chcete -li integrovat Pushwoosh, musíte do svého projektu Android nastavit Cloud Messaging (FCM) Firebase Cloud Messaging (FCM). To zahrnuje připojení projektu s Firebase prostřednictvím Android Studio a sledování průvodce nastavením, který přidává potřebné závislosti do vašich souborů `build.gradle` [2].
2. Oprávnění v AndroidManifest.xml: Do souboru `AndroidManifest.xml` musíte přidat konkrétní metadata. To zahrnuje `com.pushwoosh.appid`,` com.pushwooosh.apitoken` a `com.pushwooosh.senderId` (který je obvykle nastaven jako` fcm_sender_id` ve vašem souboru `řetězce) [2].
3. Požadovaná oprávnění: Aby Pushwoosh fungoval správně, musí vaše aplikace vyhlásit nezbytná oprávnění v souboru `AndroidManifest.xml`. Specifická oprávnění vyžadovaná samotným Pushwoosh však nejsou výslovně uvedena. Obecně platí, že pro oznámení push budete možná potřebovat oprávnění související s přístupem k internetu a přijímáním vysílání, ale obvykle se jedná o nastavení Firebase.
4. Oprávnění runtime: Počínaje Android Marshmallow (API Level 23) musí aplikace vyžádat určitá oprávnění za běhu. Zatímco samotný Pushwoosh nemusí vyžadovat konkrétní oprávnění runtime, jiné funkce ve vaší aplikaci by mohly. Měli byste zajistit, aby byla všechna požadovaná oprávnění náležitě vyžádána pomocí modelu oprávnění Android [1].
5. Integrace MVVMCross: Při integraci Pushwoosh s MVVMCross byste měli postupovat podle pokynů pro nastavení pluginu Pushwoosh. To obvykle zahrnuje přidání pluginu do vašeho projektu a jeho konfiguraci podle dokumentace Pushwoosh [4].
Stručně řečeno, zatímco samotný Pushwoosh nevyžaduje konkrétní oprávnění nad rámec toho, která je zpracovávána společností Firebase, může vaše aplikace muset požádat o další oprávnění v závislosti na jeho funkcích. Vždy se ujistěte, že dodržujete model oprávnění Androidu pro všechny funkce, které vyžadují souhlas uživatelů.
Citace:[1] https://github.com/mvvmcross/mvvmcross-plugins/issues/82
[2] https://docs.pushwoosh.com/developer/pushwoosh-sdk/android-sdk/firebase-integration/integrate-pushwooosh-ndroid-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/pushwooosh-xamarin-forms-android-exception-onregistration
[8] https://docs.pushwoosh.com/developer/pushwoosh-sdk/ios-sdk/setting-phushwooosh-ios-sdk/basic-integration-guide/
[9] https://help.adjust.com/en/partner-setup/pushwoosh