A pushwoosh integrálása a mobil alkalmazásokba az MVVMCross használatával különböző lépéseket tartalmaz az Android és az iOS számára a platformspecifikus követelmények miatt. Itt található a különbségek részletes áttekintése:
Android integráció
előfeltételek
A Pushwoosh integrálásához az Androidon először be kell állítania a Firebase Cloud Messaging (FCM) -et. Ez magában foglalja az Android -projekt csatlakoztatását a Firebase -hez az Android Studio -n keresztül, és a szükséges függőségek hozzáadását a „Build.Gradle” fájlokhoz [1].Integrációs lépések
1. Adja hozzá a Pushwoosh SDK -t: Tartalmazza a Pushwoosh könyvtárfüggőséget a „Build.gradle” fájlba. Győződjön meg arról, hogy használja a Pushwoosh Android SDK legújabb verzióját [1].2. Metaadatok az androidmanifest.xml fájlban: Adjunk hozzá metaadat -címkéket (`com.pushwoosh.appid`,` com.pushwoosh.apitoken` és `com.pushwoosh.senderid`) a„ androidmanifest.xml ”fájlba. A `senderid` -et általában a 'Strings.xml` -ben tárolják, mint` fcm_sender_id` [1].
3. Inicializálási kód: Regisztráljon a push értesítésekhez az inicializálási kód hozzáadásával az alkalmazás logikájához. Ez általában magában foglalja a „RegisterForpushNotifications” felhívását az alkalmazás indítási logikájában [1].
4. MVVMCross plugin: Használja a PushWoosh plugin mvvmcross -t, hogy egyszerűsítse az integrációt a platformokon. Ez a plugin a natív Pushwoosh SDK -t az Android számára csomagolja [4].
Hibaelhárítás
Ha problémák merülnek fel, győződjön meg arról, hogy a FireBase helyesen van beállítva, és hogy az összes szükséges metaadat megfelelően van konfigurálva a `androidmanifest.xml" -ben. Ellenőrizze továbbá, hogy az eszköz regisztrált -e a push értesítésekhez a Pushwoosh vezérlőpanel ellenőrzésével [1].iOS integráció
előfeltételek
Az iOS esetében a Pushwoosh SDK integrálása a Swift Package Manager vagy a CocoApods segítségével. Ez magában foglalja a Pushwoosh csomag hozzáadását a projektfüggőségekhez [7].Integrációs lépések
1. A képességek beállítása: Az Xcode projektben engedélyezze a „Push Notifications” és a „Háttérmódok” képességeit. Az iOS 15+ esetében lehetővé teszi az „időérzékeny értesítéseket” is, ha szükséges [7].2. Info.Plist konfiguráció: Adja hozzá a `pushwoosh_appid` és a` pw_api_token` kulcsát az `info.plist` fájlhoz a pushwoosh alkalmazáskóddal és az API token segítségével [7].
3. Inicializálási kód: Inicializálja a PushWoOSH -t az „AppDelegate” osztályban a szükséges beállítási módszerek felhívásával [7].
4. MVVMCross plugin: Ugyanaz az MVVMCross Pushwoosh plugin, amelyet az Androidhoz használtak, egyszerűsíti az iOS integrációját a natív iOS SDK csomagolásával [4].
Hibaelhárítás
Győződjön meg arról, hogy minden képesség helyesen engedélyezve van, és hogy az „info.plist” tartalmazza a szükséges Pushwoosh metaadatokat. Tesztelje meg az értesítéseket azáltal, hogy elküldi őket a Pushwoosh vezérlőpultról [7].kulcsfontosságú különbségek
- Platformbeállítás: Az Androidnak FireBase beállítása szükséges, míg az iOS -nak speciális Xcode -képessége van engedélyezve.- Függőség -kezelés: Az Android a Gradle -t használja, míg az iOS Swift Package Manager vagy Cocoapods -ot használ.
- Metaadat -konfiguráció: Az Android az „androidmanifest.xml” -et használja, míg az iOS az „info.plist” -et használja.
- Inicializálási logika: Mindkét platformon inicializálási kódot igényel, de a specifikációk a platform API -k miatt különböznek.
Összességében, míg az MVVMCross plugin egyszerűsíti a platformok közötti integrációt, minden platformnak egyedi beállítási és konfigurációs követelményei vannak.
Idézetek:[1] https://docs.pushwoosh.com/developer/pushwoosh-sdk/android-sdk/firebase-integration/integrate-pushwoosh-droid-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/seting-pushwoosh-os-sdk/basic-integration-guide/
[8] https://www.nuget.org/packages/sotogo.plugins.pushwoosh/
[9] https://stackoverflow.com/questions/30773677/pushwoosh-how-does-it-work