Podczas korzystania z wtyczki PushWoosh w MVVMCROSS na Androida wymagane są określone uprawnienia, aby zapewnić prawidłową funkcjonalność. Oto szczegółowy przegląd niezbędnych kroków i uprawnień:
1. Firebase Cloud Messaging (FCM) Konfiguracja: Aby zintegrować pushwoosh, musisz skonfigurować przesyłanie przesyłania broni ogniowej (FCM) w swoim projekcie Android. Obejmuje to podłączenie projektu z Firebase za pośrednictwem Android Studio i śledzenie kreatora konfiguracji, co dodaje niezbędnych zależności do plików „build.gradle` [2].
2. Uprawnienia w AndroidManifest.xml: Musisz dodać określone metadane do pliku „AndroidManifest.xml`. Obejmuje to `com.pushwoosh.appid`,` com.pushwoosh.apitoken` i `com.pushwoosh.senderid` (który jest zwykle ustawiony jako` fcm_sender_id` w pliku „strings.xml`) [2].
3. Wymagane uprawnienia: Aby Pushwoosh działał poprawnie, Twoja aplikacja musi mieć zadeklarowane niezbędne uprawnienia w pliku „AndroidManifest.xml`. Jednak szczególne uprawnienia wymagane przez sam pushwoosh nie są wyraźnie wymienione. Ogólnie rzecz biorąc, w przypadku powiadomień push możesz potrzebować uprawnień związanych z dostępem do Internetu i odbieraniem transmisji, ale zazwyczaj są one obsługiwane przez konfigurację Firebase.
4. Uprawnienia do środowiska wykonawczego: Począwszy od Android Marshmallow (poziom API 23), aplikacje muszą poprosić o określone uprawnienia w czasie wykonywania. Chociaż sam pushwoosh może nie wymagać określonych uprawnień do działania, inne funkcje w aplikacji mogą. Należy upewnić się, że wszelkie wymagane uprawnienia są odpowiednio wymagane za pomocą modelu uprawnień Androida [1].
5. Integracja MVVMCROSS: Podczas integracji PushWoosh z MVVMCROSS należy postępować zgodnie z wytycznymi konfiguracji wtyczki Pushwoosh. Zazwyczaj wymaga to dodawania wtyczki do projektu i konfiguracji jej zgodnie z dokumentacją Pushwoosh [4].
Podsumowując, podczas gdy sam Pushwoosh nie wymaga konkretnych uprawnień wykraczających poza te obsługiwane przez FireBase, aplikacja może wymagać dodatkowych uprawnień w zależności od jej funkcji. Zawsze upewnij się, że przestrzegasz modelu uprawnień Androida dla dowolnych funkcji, które wymagają zgody użytkownika.
Cytaty:[1] https://github.com/mvvmcross/mvvmcross-plugins/issues/82
[2] https://docs.pushwoosh.com/developer/pushwoosh-sdk/android-sdk/firebase-integracja/integrate-pushwoosh-android-sdk/
[3] https://learn.microsoft.com/en-us/dotnet/maui/platform-integracja/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-andetup
[7] https://stackoverflow.com/questions/45411485/pushwoosh-xamarin-porms-android-exception-on-registration
[8] https://docs.pushwoosh.com/developer/pushwoosh-sdk/ios-sdk/setting-p-pushwoosh-ios-sdk/basic-integration-guide/
[9] https://help.adjust.com/en/partner-setup/pushwoosh