A Pushwoosh plugin használatakor az MVVMCross -ban az Androidhoz speciális engedélyekre van szükség a megfelelő funkcionalitás biztosítása érdekében. Itt található a szükséges lépések és engedélyek részletes áttekintése:
1. A FireBase Cloud Messaging (FCM) beállítása: A PushWoosh integrálásához be kell állítania a FireBase Cloud Messaging (FCM) -et az Android projektbe. Ez magában foglalja a projektet az Android Studio -n keresztül a Firebase -hez való csatlakoztatáshoz és a Setup varázsló követésének, amely hozzáadja a szükséges függőségeket a „build.gradle” fájlokhoz [2].
2. Engedélyek az androidManifest.xml fájlban: hozzá kell adnia a speciális metaadatokat a „AndroidManifest.xml” fájlba. Ez magában foglalja a `com.pushwoosh.appid`, a` com.pushwoosh.apitoken` és a `com.pushwoosh.senderid` (amely általában` fcm_sender_id` -nek van beállítva a `Strings.xml` fájlban) [2].
3. Szükséges engedélyek: A Pushwoosh helyének megfelelő működéséhez az alkalmazásnak rendelkeznie kell a szükséges engedélyekkel, amelyeket a „AndroidManifest.xml” fájlban jelentenek be. Ugyanakkor a Pushwoosh által igényelt konkrét engedélyeket azonban nem tartalmazza kifejezetten. Általában a push értesítésekhez szükség lehet az internet -hozzáféréssel és a műsorok fogadásával kapcsolatos engedélyekre, de ezeket általában a FireBase beállítása kezeli.
4. futásidejű engedélyek: Az Android Marshmallow -tól kezdve (23. API szint) az alkalmazásoknak bizonyos engedélyeket kell kérniük futásidejében. Noha maga a Pushwoosh nem igényel konkrét futásidejű engedélyeket, az alkalmazás egyéb funkciói is lehetnek. Gondoskodnia kell arról, hogy a szükséges engedélyeket megfelelő módon kérjék meg az Android engedély modelljével [1].
5. MVVMCross integráció: A Pushwoosh és az MVVMCross integrálásakor a Pushwoosh plugin beállításának útmutatásait kell követnie. Ez általában magában foglalja a beépülő modul hozzáadását a projekthez, és konfigurálva azt a Pushwoosh dokumentáció szerint [4].
Összefoglalva: bár maga a Pushwoosh nem igényel konkrét engedélyeket a FireBase által kezelt személyeknél, az alkalmazásának a funkcióitól függően további engedélyeket kell kérnie. Mindig ügyeljen arra, hogy megfeleljen az Android engedélyezési modelljének minden olyan funkcióhoz, amely igénybe veszi a felhasználói hozzájárulást.
Idézetek:[1] https://github.com/mvvmcross/mvvmcross-plugins/issues/82
[2] https://docs.pushwoosh.com/developer/pushwoosh-sdk/android-sdk/firebase-integration/integrate-pushwoosh-droid-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-andsetup
[7] https://stackoverflow.com/questions/45411485/pushwoosh-xamarin-dors-droid-exception-on-registration
[8] https://docs.pushwoosh.com/developer/pushwoosh-sdk/ios-sdk/seting-pushwoosh-os-sdk/basic-integration-guide/
[9] https://help.adjust.com/en/partner-setup/pushwoosh