Integrácia pushwoosh do mobilných aplikácií pomocou MVVMCross zahŕňa rôzne kroky pre Android a iOS kvôli požiadavkám špecifickým pre platformu. Tu je podrobný prehľad rozdielov:
Android Integrácia
Predpoklady
Ak chcete integrovať pushwoosh do systému Android, musíte najskôr nastaviť Firebase Cloud Messaging (FCM). Zahŕňa to pripojenie vášho projektu Android k Firebase prostredníctvom Android Studio a pridanie potrebných závislostí do vašich súborov „Build.Gradle` [1].Integračné kroky
1. Uistite sa, že používate najnovšiu verziu SDK Pushwoosh Android [1].2. Metadáta v Androidmanifest.xml: Pridajte značky Metadata (`com.pushwoosh.appid`,` com.pushwoosh.apioken` a `com.pushwoosh.senderid`) do vášho súboru„ androidmanifest.xml`. `SenderID` je zvyčajne uložený v` Strings.xml` ako `fcm_sender_id` [1].
3. Inicializačný kód: Register pre upozornenia na push pridaním inicializačného kódu do logiky aplikácie. To zvyčajne zahŕňa volanie „RegisterForPushNotifications“ v logike spustenia vašej aplikácie [1].
4. Plugin MVVMCross: Na zjednodušenie integrácie naprieč platformami použite doplnok pushwoosh pre MVVMCross. Tento doplnok zabalí natívny SDK Pushwoosh pre Android [4].
Riešenie problémov
Ak sa objavia problémy, uistite sa, že je Firebase správne nastavená a že všetky potrebné metadáta sú správne nakonfigurované v `AndroidManifest.xml`. Overte, či je zariadenie zaregistrované na upozornenia na push, kontrolou ovládacieho panela Pushwoosh [1].IOS integrácia
Predpoklady
V prípade iOS musíte integrovať súpravu Pushwoosh SDK pomocou Správcu balíkov Swift alebo CocoaPods. Zahŕňa to pridanie balíka Pushwoosh do vašich závislostí projektu [7].Integračné kroky
1. Nastavenie možností: Vo vašom projekte XCode Povoľte schopnosti „push upozornenia“ a `režimy na pozadí. V prípade iOS 15+ povoľte tiež „časovo citlivé upozornenia“, ak je to potrebné [7].2. Info.Plist Configuration: Pridajte `pushwoosh_appid` a` pw_api_token` kľúče do vášho súboru `info.plist` s kódom aplikácie pushwoosh a tokenom API [7].
3. Inicializačný kód: Inicializujte pushwoosh vo vašej triede `AppDelegate` volaním potrebných metód nastavenia [7].
4. Plugin MVVMCross: Rovnaký doplnok MVVMCross Pushwoosh použitý na Android zjednodušuje integráciu pri iOS zabalením natívneho SDK IOS [4].
Riešenie problémov
Uistite sa, že všetky schopnosti sú správne povolené a aby vaše `info.plist` obsahovali požadované metadáta pushwoosh. Test upozornení na push ich odoslaním z ovládacieho panela Pushwoosh [7].Kľúčové rozdiely
- Nastavenie platformy: Android vyžaduje nastavenie Firebase, zatiaľ čo iOS potrebuje špecifické povolené funkcie Xcode.- Správa závislosti: Android používa Gradle, zatiaľ čo iOS používa správcu balíkov Swift alebo Cocoapods.
- Konfigurácia metadát: Android používa `androidmanifest.xml`, zatiaľ čo iOS používa` info.plist`.
- Logika inicializácie: Obe platformy vyžadujú inicializačný kód, ale špecifiká sa líšia v dôsledku API platformy.
Celkovo, zatiaľ čo doplnok MVVMCross zjednodušuje integráciu medzi platformami, každá platforma má jedinečné požiadavky na nastavenie a konfiguráciu.
Citácie:[1] https://docs.pushwoosh.com/developer/pushwoosh-sdk/android-sdk/firebase-integration/integrate-pushwooshwoosh-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-liwer-Verion
[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