Pushwoosh integrēšana mobilajās lietojumprogrammās, izmantojot MVVMCROSS, ietver dažādas darbības Android un iOS, ņemot vērā platformas specifiskas prasības. Šeit ir detalizēts atšķirību pārskats:
Android integrācija
Priekšnosacījumi
Lai integrētu Pushwoosh operētājsistēmā Android, vispirms jāiestata Firebase Cloud ziņojumapmaiņa (FCM). Tas ietver jūsu Android projekta savienošanu ar Firebase caur Android Studio un nepieciešamo atkarību pievienošanu failiem “Build.gradle” [1].integrācijas darbības
1. Pievienojiet Pushwoosh SDK: iekļaujiet Pushwoosh bibliotēkas atkarību savā failā “Build.gradle”. Pārliecinieties, ka izmantojat Pushwoosh Android SDK jaunāko versiju [1].2. Metadati androidManifest.xml: pievienojiet metadatu tagus (`com.pushwoosh.appid`,` com.pushwoosh.apitoken` un `com.pushwoosh.senderid`) jūsu androidManifest.xml` failam. `Senderid` parasti tiek glabāts` sting.xml` kā `fcm_sender_id` [1].
3. Inicializācijas kods: reģistrējieties Push paziņojumos, pievienojot inicializācijas kodu savai lietojumprogrammas loģikai. Parasti tas ietver zvanu `RegisterForpushnotification` jūsu lietotnes startēšanas loģikā [1].
4. MVVMCROSS spraudnis: MVVMCROSS izmantojiet Pushwoosh spraudni, lai vienkāršotu integrāciju dažādās platformās. Šis spraudnis ietina vietējo Pushwoosh SDK Android [4].
problēmu novēršana
Ja rodas problēmas, pārliecinieties, ka Firebase ir pareizi iestatīta un vai visi nepieciešamie metadati ir pareizi konfigurēti `AndroidManifest.xml`. Pārbaudiet, vai ierīce ir reģistrēta Push paziņojumiem, pārbaudot Pushwoosh vadības paneli [1].iOS integrācija
Priekšnosacījumi
IOS gadījumā jums ir jāintegrē Pushwoosh SDK, izmantojot vai nu Swift Package Manager, vai Cocoapods. Tas nozīmē Pushwoosh pakotnes pievienošanu jūsu projekta atkarībām [7].integrācijas darbības
1. Iespēju iestatīšana: Xcode projektā iespējojiet `Push paziņojumus” un “fona režīmus”. IOS 15+, ja nepieciešams, arī ļaujiet “jutīgiem paziņojumiem” [7].2. Info.plist konfigurācija: pievienojiet `Pushwoosh_appid` un` pw_api_token` taustiņus savam failam `info.plist` ar attiecīgi ar savu Pushwoosh lietojumprogrammas kodu un API marķieri [7].
3. Inicializācijas kods: inicializējiet pushwoosh savā `AppDelegate` klasē, izsaucot nepieciešamās iestatīšanas metodes [7].
4. MVVMCROSS spraudnis: tas pats MVVMCross Pushwoosh spraudnis, ko izmanto Android, vienkāršo integrāciju iOS, iesaiņojot vietējo iOS SDK [4].
problēmu novēršana
Pārliecinieties, ka visas iespējas ir pareizi iespējotas un ka jūsu “info.plist` satur nepieciešamos Pushwoosh metadatus. Pārbaudes spiediena paziņojumi, nosūtot tos no Pushwoosh vadības paneļa [7].Galvenās atšķirības
- Platformas iestatīšana: Android nepieciešama Firebase iestatīšana, kamēr iOS ir vajadzīgas īpašas Xcode iespējas.- Atkarības pārvaldība: Android izmanto Gradle, savukārt iOS izmanto Swift Package Manager vai Cocoapods.
- Metadatu konfigurācija: Android izmanto `AndroidManifest.xml`, savukārt iOS izmanto` info.plist`.
- Inicializācijas loģika: abām platformām ir nepieciešams inicializācijas kods, bet specifika atšķiras platformas API dēļ.
Kopumā, kamēr MVVMCROSS spraudnis vienkāršo starpplatformu integrāciju, katrai platformai ir unikālas iestatīšanas un konfigurācijas prasības.
Atsauces:[1] https://docs.pushwoosh.com/developer/pushwoosh-sdk/android-sdk/firebase-integration/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-in-integrate-pushwoosh-in-low-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