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