Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kokie yra skirtumai tarp „PushWoosh“ integravimo į „Android“ ir „iOS“ „MVVMCross“


Kokie yra skirtumai tarp „PushWoosh“ integravimo į „Android“ ir „iOS“ „MVVMCross“


„Pushwoosh“ integravimas į mobiliąsias programas naudojant „MVVMCross“ apima skirtingus „Android“ ir „iOS“ veiksmus dėl konkrečių platformos reikalavimų. Čia pateikiama išsami skirtumų apžvalga:

„Android“ integracija

Būtinos sąlygos

Norėdami integruoti „PushWoosh“ „Android“, pirmiausia turite nustatyti „Firebase Cloud Messaging“ (FCM). Tai apima „Android“ projekto prijungimą prie „Firebase“ per „Android Studio“ ir pridedant reikiamas priklausomybes prie „statybos.Gradle“ failų [1].

integracijos veiksmai

1. Pridėkite „PushWoosh SDK“: įtraukite priklausomybę nuo „Pushwoosh“ bibliotekos failo „statybos.Gradle“. Įsitikinkite, kad naudojate naujausią „Pushwoosh Android SDK“ versiją [1].
2. „AndroidManifest.xml“ metaduomenys: pridėkite metaduomenų žymes (`com.pushwoosh.appid`,` com.pushwoosh.apitoken` ir `com.pushwoosh.senderId`) į savo„ androidmanifest.xml` “failą. „SenderId“ paprastai saugomas „Styginių.xml“ kaip „fcm_sender_id“ [1].
3. Inicijavimo kodas: Registruokite „Push Notifications“, pridedant inicijavimo kodą prie savo programos logikos. Paprastai tai reiškia skambinti „registerpushnotification“ jūsų programos paleidimo logikoje [1].
4. „MVVMCross“ papildinys: naudokite „Pushwoosh“ papildinį, skirtą „MVVMCross“, kad supaprastintumėte integraciją tarp platformų. Šis papildinys apvynioja „Android“ natūralų „Pushwoosh SDK“ [4].

Trikčių šalinimas

Jei kyla problemų, įsitikinkite, kad teisingai nustatyta „Firebase“ ir kad visi būtini metaduomenys būtų tinkamai sukonfigūruoti „AndroidManifest.xml“. Taip pat patikrinkite, ar įrenginys yra užregistruotas „Push Notifications“, patikrinant „Pushwoosh“ valdymo skydą [1].

„iOS“ integracija

Būtinos sąlygos

„IOS“ turite integruoti „PushWoosh SDK“ naudodami „Swift“ paketo tvarkyklę arba „Cocoapods“. Tai apima „Pushwoosh“ paketo pridėjimą prie jūsų projekto priklausomybių [7].

integracijos veiksmai

1. Veiksmų sąranka: „XCode“ projekte įgalinkite „Push Notifications“ ir „fono režimus“ galimybes. „IOS 15+“, jei reikia, taip pat įgalinkite „jautrius laiką jautriems pranešimams“ [7].
2. Info.List Configuration: Pridėkite `Pushwoosh_appid` ir` pw_api_token` klavišus savo „Info.plist“ faile atitinkamai su „PushWoosh“ programos kodu ir API ženklu [7].
3. Inicijavimo kodas: Inicijuokite „PushWoosh“ klasėje „AppDelegate“, paskambinę į būtinus sąrankos metodus [7].
4. „MVVMCross“ papildinys: tas pats „MVVMCross Pushwoosh“ papildinys, naudojamas „Android“, supaprastina integraciją į „iOS“, įvyniojant vietinį „iOS SDK“ [4].

Trikčių šalinimas

Įsitikinkite, kad visos galimybės yra tinkamai įjungtos ir kad jūsų „Info.plist“ yra reikiami „PushWoosh“ metaduomenys. Bandymo mygtuko pranešimai siųsdami juos iš „Pushwoosh“ valdymo skydelio [7].

Pagrindiniai skirtumai

- Platformos sąranka: „Android“ reikalauja „Firebase“ sąrankos, o „iOS“ reikia įjungtų konkrečių „Xcode“ galimybių.
- Priklausomybės valdymas: „Android“ naudoja „Gradle“, o „iOS“ naudoja „Swift“ paketo tvarkyklę arba kokosus.
- Metaduomenų konfigūracija: „Android“ naudoja „AndroidManifest.xml“, o „iOS“ naudoja „Info.plist“.
- Inicijavimo logika: Abiejoms platformoms reikalingas inicijavimo kodas, tačiau specifika skiriasi dėl platformos API.

Apskritai, nors „MVVMCross“ papildinys supaprastina kryžminės platformos integraciją, kiekviena platforma turi unikalius sąrankos ir konfigūracijos reikalavimus.

Citatos:
[1] https://docs.pushwoosh.com/developer/pushwoosh-sdk/android-sdk/fireybase-integration/integrate-spushwooshandroid-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-up-pushwoosh-ios-sdk/basic-integration-guide/
[8] https://www.nuget.org/packages/sotogo.plugins.pushwoosh/
[9] https://stackoverflow.com/questions/307773677/pushwoosh-how-does-it-work