Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kakšne so razlike med vključevanjem pushwoosh na Android in iOS v mvvmcross


Kakšne so razlike med vključevanjem pushwoosh na Android in iOS v mvvmcross


Vključevanje Pushwoosh v mobilne aplikacije z uporabo MVVMcross vključuje različne korake za Android in iOS zaradi zahtev, specifičnih za platformo. Tu je podroben pregled razlik:

Android Integracija

Predpogoji

Če želite integrirati Pushwoosh na Android, morate najprej nastaviti sporočila v oblaku Firebase (FCM). To vključuje povezovanje vašega projekta Android z Firebase prek Android Studio in dodajanje potrebnih odvisnosti v datoteke "gradnja.gradle" [1].

Koraki integracije

1. Dodajte Pushwoosh SDK: V datoteko `Build.gradle` vključite odvisnost od knjižnice Pushwoosh. Prepričajte se, da uporabljate najnovejšo različico SDK Pushwoosh Android [1].
2. Metapodatki v androidmanifest.xml: dodajte oznake metapodatkov (`com.pushwoosh.appid`,` com.pushwoosh.apitoken` in `com.pushwoosh.senderid`) v svojo` androidmanifest.xml` datoteke. "SenderID` je običajno shranjen v` Strings.xml` kot `fcm_sender_id` [1].
3. Inicializacijska koda: Registrirajte se za potisna obvestila tako, da v logiko aplikacije dodate inicializacijsko kodo. To običajno vključuje klicanje `registerforpushNotifications" v logiki zagona vaše aplikacije [1].
4. Vtičnik MVVMcross: Za poenostavitev integracije na platformah uporabite vtičnik Pushwoosh za MVVMcross. Ta vtičnik za Android ovije izvorni SDK Pushwoosh SDK [4].

Odpravljanje težav

Če se pojavijo težave, se prepričajte, da je Firebase pravilno nastavljena in da so vsi potrebni metapodatki pravilno konfigurirani v `androidmanifest.xml`. Preverite tudi, ali je naprava registrirana za potisna obvestila, tako da preverite nadzorno ploščo Pushwoosh [1].

IOS integracija

Predpogoji

Za iOS morate integrirati SDK Pushwoosh SDK bodisi s pomočjo Swift Package Manager ali Cocoapods. To vključuje dodajanje paketa Pushwoosh v vaše odvisnosti projekta [7].

Koraki integracije

1. Nastavitev zmogljivosti: V projektu XCode Omogočite zmogljivosti `Push Notifications` in` Ozadje načina. Za iOS 15+ omogočite tudi "časovno občutljiva obvestila", če je potrebno [7].
2. Info.PList Konfiguracija: dodajte `pushwoosh_appid` in` pw_api_token` tipka v datoteko `info.plist` z vašo aplikacijsko kodo PUSHWOOSH in žetonom API [7].
3. Inicializacijska koda: Inicializirajte Pushwoosh v svojem razredu `AppDelegate` tako, da pokličete potrebne metode nastavitve [7].
4. Vtičnik MVVMcross: Isti MVVMcross PUSHWOOSH Vtičnik, ki se uporablja za Android, poenostavlja integracijo na iOS z zavitjem domačega iOS SDK [4].

Odpravljanje težav

Prepričajte se, da so vse zmogljivosti pravilno omogočene in da vaš `info.plist` vsebuje potrebne metapodatke Pushwoosh. Preizkusite obvestila, tako da jih pošljete z nadzorne plošče Pushwoosh [7].

Ključne razlike

- Nastavitev platforme: Android zahteva nastavitev požarne baze, medtem ko iOS potrebuje posebne zmogljivosti XCODE.
- Upravljanje odvisnosti: Android uporablja Gradle, medtem ko iOS uporablja Swift Package Manager ali Cocoapods.
- Konfiguracija metapodatkov: Android uporablja `androidmanifest.xml`, iOS pa uporablja` info.plist`.
- Logika inicializacije: Obe platformi zahtevata inicializacijsko kodo, vendar se posebnosti razlikujejo zaradi API -jev platforme.

Na splošno, medtem ko vtičnik MVVMCross poenostavlja integracijo navzkrižne platform, ima vsaka platforma edinstvene zahteve glede nastavitve in konfiguracije.

Navedbe:
[1] https://docs.pushwoosh.com/developer/pushwoosh-sdk/android-sdk/firebase-integracija/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-wower-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