Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Care sunt diferențele dintre integrarea Pushwoosh pe Android și iOS în MVVMcross


Care sunt diferențele dintre integrarea Pushwoosh pe Android și iOS în MVVMcross


Integrarea Pushwoosh în aplicații mobile folosind MVVMCross implică diferiți pași pentru Android și iOS din cauza cerințelor specifice platformei. Iată o imagine de ansamblu detaliată a diferențelor:

Integrare Android

Condiții preliminare

Pentru a integra Pushwoosh pe Android, trebuie să configurați mai întâi Firebase Cloud Messaging (FCM). Aceasta implică conectarea proiectului dvs. Android la Firebase prin Android Studio și adăugarea dependențelor necesare la fișierele dvs. „Build.Gradle” [1].

Pași de integrare

1. Adăugați Pushwoosh SDK: includeți dependența bibliotecii pushwoosh în fișierul dvs. `build.gradle`. Asigurați -vă că utilizați cea mai recentă versiune a Pushwoosh Android SDK [1].
2. Metadata în androidmanifest.xml: Adăugați etichete de metadate (`com.pushwoosh.appid`,` com.pushwoosh.apitoken`, și `com.pushwoosh.sended`) în fișierul dvs. Androidmanifest.xml`. `ExpediD` este de obicei stocat în` strings.xml` ca `fcm_sender_id` [1].
3. Cod de inițializare: Înregistrați -vă pentru notificări push prin adăugarea codului de inițializare la logica aplicației. Acest lucru implică de obicei apelul `RegisterForpushNotificări în logica de pornire a aplicației [1].
4. Pluginul MVVMCross: Utilizați pluginul Pushwoosh pentru MVVMcross pentru a simplifica integrarea pe platforme. Acest plugin înfășoară SDK -ul Nativ Pushwoosh pentru Android [4].

Depanare

Dacă apar probleme, asigurați -vă că Firebase este configurat corect și că toate metadatele necesare sunt configurate în mod corespunzător în `Androidmanifest.xml`. De asemenea, verificați dacă dispozitivul este înregistrat pentru notificări push prin verificarea panoului de control Pushwoosh [1].

Integrare iOS

Condiții preliminare

Pentru iOS, trebuie să integrați SDK -ul Pushwoosh folosind Swift Package Manager sau Cocoapods. Aceasta implică adăugarea pachetului Pushwoosh la dependențele de proiect [7].

Pași de integrare

1. Capabilități configurare: În proiectul dvs. Xcode, activați capacitățile „notificări push și moduri de fundal”. Pentru iOS 15+, activați, de asemenea, „notificări sensibile la timp”, dacă este nevoie [7].
2. Info. Configurare PLIST: Adăugați tastele `pushwoosh_appid` și` pw_api_token` în fișierul dvs. `info.plist` cu codul aplicației Pushwoosh și, respectiv, tokenul API, [7].
3. Cod de inițializare: Inițializați Pushwoosh în clasa dvs. `AppDelegate` apelând la metodele de configurare necesare [7].
4. Plugin MVVMCross: același plugin MVVMcross Pushwoosh utilizat pentru Android simplifică integrarea pe iOS prin înfășurarea nativului iOS SDK [4].

Depanare

Asigurați -vă că toate capacitățile sunt activate corect și că `informa.plist` conține metadatele Pushwoosh necesare. Testează notificări push prin trimiterea lor din panoul de control Pushwoosh [7].

Diferențe cheie

- Configurarea platformei: Android necesită configurare Firebase, în timp ce IOS are nevoie de capacități specifice XCode activate.
- Managementul dependenței: Android folosește Gradle, în timp ce IOS folosește Swift Package Manager sau Cocoapods.
- Configurare metadate: Android folosește `androidmanifest.xml`, în timp ce iOS folosește` info.plist`.
- Logica de inițializare: Ambele platforme necesită cod de inițializare, dar specificul diferă datorită API -urilor de platformă.

În general, în timp ce pluginul MVVMCross simplifică integrarea multiplă platformă, fiecare platformă are cerințe unice de configurare și configurare.

Citări:
[1] https://docs.pushwoosh.com/developer/pushwoosh-sdk/android-sdk/firebase-integration/integrate-pushwoosh-android-sdk/
[2] https://docs.pushwoosh.com/developer/pushwoosh-sdk/android-sdk/android-faq/
[3] https://docs.pushwoosh.com/product/integrations/amplitude-integration/
[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-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