Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Apa perbedaan antara mengintegrasikan PushWoosh di Android dan iOS di MVVMCross


Apa perbedaan antara mengintegrasikan PushWoosh di Android dan iOS di MVVMCross


Mengintegrasikan PushWoosh ke dalam aplikasi seluler menggunakan MVVMCross melibatkan langkah-langkah yang berbeda untuk Android dan iOS karena persyaratan khusus platform. Berikut gambaran terperinci tentang perbedaan:

Integrasi Android

Prasyarat

Untuk mengintegrasikan PushWoosh di Android, Anda perlu mengatur Firebase Cloud Messaging (FCM) terlebih dahulu. Ini melibatkan menghubungkan proyek Android Anda ke Firebase melalui Android Studio dan menambahkan dependensi yang diperlukan ke file `build.gradle` Anda [1].

Langkah Integrasi

1. Tambahkan SDK Pushwoosh: Sertakan ketergantungan perpustakaan Pushwoosh dalam file `build.gradle` Anda. Pastikan Anda menggunakan versi terbaru dari PushWoosh Android SDK [1].
2. Metadata di androidmanifest.xml: Tambahkan tag metadata (`com.pushwoosh.appid`,` com.pushwoosh.apitoken`, dan `com.pushwoosh.senderid`) ke file` androidmanifest.xml` Anda. `Senderid` biasanya disimpan dalam` strings.xml` sebagai `fcm_sender_id` [1].
3. Kode Inisialisasi: Daftarkan pemberitahuan push dengan menambahkan kode inisialisasi ke logika aplikasi Anda. Ini biasanya melibatkan memanggil `registerForPushnotifications` dalam logika startup aplikasi Anda [1].
4. MVVMCross Plugin: Gunakan plugin PushWoosh untuk MVVMCross untuk menyederhanakan integrasi di seluruh platform. Plugin ini membungkus SDK Pushwoosh asli untuk Android [4].

Pemecahan masalah

Jika masalah muncul, pastikan firebase diatur dengan benar dan bahwa semua metadata yang diperlukan dikonfigurasi dengan benar di `androidmanifest.xml`. Juga, verifikasi bahwa perangkat terdaftar untuk pemberitahuan push dengan memeriksa panel kontrol PushWoosh [1].
Integrasi

IOS

Prasyarat

Untuk iOS, Anda perlu mengintegrasikan SDK Pushwoosh menggunakan Swift Package Manager atau Cocoapods. Ini melibatkan penambahan paket Pushwoosh ke dependensi proyek Anda [7].

Langkah Integrasi

1. Pengaturan Kemampuan: Dalam proyek XCODE Anda, aktifkan kemampuan `Push Pemberitahuan` dan` Mode Latar Belakang`. Untuk iOS 15+, juga aktifkan `pemberitahuan sensitif waktu` jika diperlukan [7].
2. Info.plist Configuration: Tambahkan `pushwoosh_appid` dan` pw_api_token` keys ke file `info.plist` Anda dengan kode aplikasi pushwoosh Anda dan token API, masing -masing [7].
3. Kode Inisialisasi: Inisialisasi Pushwoosh di kelas `appdelegate` Anda dengan memanggil metode pengaturan yang diperlukan [7].
4. MVVMCROSS Plugin: Plugin MVVMCross Pushwoosh yang sama yang digunakan untuk Android menyederhanakan integrasi pada iOS dengan membungkus iOS SDK asli [4].

Pemecahan masalah

Pastikan semua kemampuan diaktifkan dengan benar dan bahwa `info.plist` Anda berisi metadata Pushwoosh yang diperlukan. Pemberitahuan tes push dengan mengirimkannya dari panel kontrol Pushwoosh [7].

Perbedaan utama

- Pengaturan Platform: Android memerlukan pengaturan firebase, sementara iOS membutuhkan kemampuan xcode spesifik yang diaktifkan.
- Manajemen Ketergantungan: Android menggunakan Gradle, sementara iOS menggunakan Swift Package Manager atau Cocoapods.
- Konfigurasi Metadata: Android menggunakan `androidmanifest.xml`, sementara iOS menggunakan` info.plist`.
- Logika Inisialisasi: Kedua platform memerlukan kode inisialisasi, tetapi spesifiknya berbeda karena API platform.

Secara keseluruhan, sementara plugin MVVMCross menyederhanakan integrasi lintas platform, setiap platform memiliki persyaratan pengaturan dan konfigurasi yang unik.

Kutipan:
[1.
[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/setting-up-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