Integracja PushWoosh z aplikacjami mobilnymi za pomocą MVVMCROSS obejmuje różne kroki dla Androida i iOS ze względu na wymagania specyficzne dla platformy. Oto szczegółowy przegląd różnic:
Android Integracja
Wymagania wstępne
Aby zintegrować pushwoosh na Androidzie, musisz najpierw skonfigurować przesyłanie przesyłania broni FireBase Cloud (FCM). Obejmuje to połączenie projektu Android z FireBase za pośrednictwem Android Studio i dodanie niezbędnych zależności do plików „build.gradle” [1].Kroki integracji
1. Dodaj PushWoosh SDK: Dołącz zależność biblioteki Pushwoosh w pliku „build.gradle`. Upewnij się, że korzystasz z najnowszej wersji Pushwoosh Android SDK [1].2. Metadata w AndroidManifest.xml: Dodaj metadane tagi (`com.pushwoosh.appid`,` com.pushwoosh.apitoken` i `com.pushwoosh.senderid`) do pliku„ AndroidManifest.xml`. „SenderId” jest zwykle przechowywany w `strings.xml` jako` fcm_sender_id` [1].
3. Kod inicjalizacji: Zarejestruj się do powiadomień push, dodając kod inicjalizacyjny do logiki aplikacji. Zazwyczaj wiąże się to z wywoływaniem „RegisterForpushnotification” w logice uruchamiania aplikacji [1].
4. Wtyczka MVVMCROSS: Użyj wtyczki Pushwoosh dla MVVMCROSS, aby uprościć integrację między platformami. Ta wtyczka owija rodzime SDK Pushwoosh dla Androida [4].
Rozwiązywanie problemów
Jeśli pojawią się problemy, upewnij się, że Firebase jest prawidłowo skonfigurowana i że wszystkie niezbędne metadane są odpowiednio skonfigurowane w „AndroidManifest.xml`. Sprawdź także, czy urządzenie jest zarejestrowane do powiadomień push, sprawdzając panelu sterowania pushwoosh [1].Integracja
iOS
Wymagania wstępne
W przypadku iOS musisz zintegrować SDK Pushwoosh za pomocą Swift Package Manager lub Cocoapods. Obejmuje to dodanie pakietu PushWoosh do zależności projektu [7].Kroki integracji
1. Konfiguracja możliwości: W projekcie XCode włącz możliwości „Push TWIFIINGS” i „TRODY TŁOŚCI”. W przypadku iOS 15+ włącz także „powiadomienia wrażliwe na czas” w razie potrzeby [7].2. Informacje
3. Kod inicjalizacji: Zainicjuj PushWoosh w swojej klasie „AppDelegate`, wywołując niezbędne metody konfiguracji [7].
4. Wtyczka MVVMCROSS: Ta sama wtyczka MVVMCROSS Pushwoosh używana do Androida upraszcza integrację na iOS poprzez owijanie natywnego iOS SDK [4].
Rozwiązywanie problemów
Upewnij się, że wszystkie możliwości są prawidłowo włączone i że „info.plist” zawiera wymagane metadane pushwoosh. Testuj powiadomienia push, wysyłając je z panelu sterowania pushwoosh [7].Kluczowe różnice
- Konfiguracja platformy: Android wymaga konfiguracji FireBase, podczas gdy IOS wymaga włączonych określonych możliwości XCode.- Zarządzanie zależnością: Android używa Gradle, podczas gdy iOS używa Swift Package Manager lub Cocoapods.
- Konfiguracja metadanych: Android używa `AndroidManifest.xml`, podczas gdy iOS używa` info.plist`.
- Logika inicjalizacji: Obie platformy wymagają kodu inicjalizacji, ale specyfika różnią się z powodu interfejsów API platformy.
Ogólnie rzecz biorąc, podczas gdy wtyczka MVVMCROSS upraszcza integrację międzyplatformową, każda platforma ma unikalne wymagania dotyczące konfiguracji i konfiguracji.
Cytaty:[1] https://docs.pushwoosh.com/developer/pushwoosh-sdk/android-sdk/firebase-integracja/integrate-pushwoosh-android-sdk/
[2] https://docs.pushwoosh.com/developer/pushwoosh-sdk/android-sdk/android-faq/
[3] https://docs.pushwoosh.com/product/integracation/Ampitude-Integracja/
[4] https://www.mvvmcross.com/documentation/plugins/3rd-party-plugins
[5] https://stackoverflow.com/questions/20417063/how-to-integrate-pushwoosh-in-lower-version
[6] https://docs.pushwoosh.com/product/content/presets/
[7] https://docs.pushwoosh.com/developer/pushwoosh-sdk/ios-sdk/setting-p-pushwoosh-ios-sdk/basic-integration-Guide/
[8] https://www.nuget.org/packages/sotogo.plugins.pushwoosh/
[9] https://stackoverflow.com/questions/30773677/pushwoosh-how-does-it-work