Topik ini menjelaskan cara mengintegrasikan OPPO Push melalui tiga langkah utama.
Daftar untuk OPPO Push
Buat akun di OPPO Open Platform dan ajukan layanan push. Untuk informasi lebih lanjut, lihat OPPO Push Platform User Guide.
Integrasikan OPPO Push
Instal komponen Push - OPPO. Proses instalasinya sama seperti menambahkan SDK Push. Untuk informasi lebih lanjut, lihat Tambahkan SDK. Komponen Push - OPPO hanya berisi kode adaptasi dan tidak menyertakan SDK OPPO Push.
Unduh SDK dari dokumentasi SDK OPPO dan integrasikan ke dalam proyek utama Anda. Versi yang saat ini didukung adalah
3.4.0. Untuk menggunakan versi yang lebih baru, Anda dapat memodifikasinya sesuai kebutuhan. SDK vendor biasanya kompatibel ke belakang. Jika Anda menemukan masalah kompatibilitas, bergabunglah dengan grup DingTalk 145930007362 untuk meminta dukungan versi baru tersebut.Konfigurasikan
AndroidManifest.xml. Jika Anda menggunakan integrasi berbasis komponen, tambahkan konfigurasi tersebut di proyek Portal. Ganti nilaicom.oppo.push.app_keydancom.oppo.push.app_secret.<uses-permission android:name="com.coloros.mcs.permission.RECIEVE_MCS_MESSAGE" /> <uses-permission android:name="com.heytap.mcs.permission.RECIEVE_MCS_MESSAGE"/> <application> <service android:name="com.heytap.msp.push.service.CompatibleDataMessageCallbackService" android:exported="true" android:permission="com.coloros.mcs.permission.SEND_MCS_MESSAGE" android:process=":push"> <intent-filter> <action android:name="com.coloros.mcs.action.RECEIVE_MCS_MESSAGE"/> </intent-filter> </service> <service android:name="com.heytap.msp.push.service.DataMessageCallbackService" android:exported="true" android:permission="com.heytap.mcs.permission.SEND_PUSH_MESSAGE" android:process=":push"> <intent-filter> <action android:name="com.heytap.mcs.action.RECEIVE_MCS_MESSAGE"/> <action android:name="com.heytap.msp.push.RECEIVE_MCS_MESSAGE"/> </intent-filter> </service> <meta-data android:name="com.oppo.push.app_key" android:value="Get from the OPPO Open Platform" /> <meta-data android:name="com.oppo.push.app_secret" android:value="Get from the OPPO Open Platform" /> </application>Jika Anda menggunakan obfuscation, tambahkan aturan obfuscation berikut:
Tambahkan aturan obfuscation OPPO Push untuk semua jenis koneksi.
Jika Anda menggunakan jenis koneksi AAR, juga tambahkan aturan obfuscation mPaaS.
Jika Anda menggunakan OPPO Push versi
3.4.0, tambahkan dependensi berikut:implementation 'commons-codec:commons-codec:1.15'
Uji OPPO Push
Setelah mengintegrasikan OPPO Push, jalankan aplikasi Anda di ponsel OPPO dan pastikan metode inisialisasi dipanggil. Untuk informasi lebih lanjut, lihat Inisialisasi Layanan Push Pesan. SDK push secara otomatis memperoleh dan melaporkan token vendor untuk OPPO Push.
Dorong pesan uji setelah menghentikan proses aplikasi:
Jika Anda menerima pesan tersebut, integrasi berhasil.
Jika Anda tidak menerima pesan tersebut, ikuti langkah-langkah berikut untuk memecahkan masalah.
Pecahkan masalah
Pastikan Anda telah menambahkan konfigurasi
AndroidManifest.xml. Periksa apakah nilaicom.oppo.push.app_keydancom.oppo.push.app_secretsesuai dengan nilai di OPPO Open Platform.Di Konsol mPaaS, pastikan channel OPPO telah diaktifkan. Untuk informasi lebih lanjut, lihat Konfigurasikan channel push OPPO. Periksa apakah konfigurasi tersebut sesuai dengan yang ada di OPPO Open Platform.
Periksa log logcat untuk memecahkan masalah:
Pilih proses push, filter berdasarkan
mPush.PushProxyFactory, dan periksa entri log berikut:D/mPush.PushProxyFactory: found proxy com.mpaas.push.external.oppo.CreatorJika entri log ini tidak ada, kemungkinan terdapat masalah pada komponen Push - OPPO. Pastikan Anda telah menambahkannya dengan benar.
Pilih proses push dan filter berdasarkan
mOPPO. Periksa apakah token vendor untuk OPPO Push telah diperoleh. Jika entri log berisi "OPPO onRegister error" atau `responseCode` selain 0, pendaftaran OPPO Push gagal. Untuk informasi lebih lanjut tentang kode kesalahan, lihat bagian definisi kode kesalahan dalam dokumen OPPO Push Error Codes.Pilih proses utama dan filter berdasarkan
report channel token. Periksa apakah token vendor OPPO telah dilaporkan dengan sukses. Jika Anda melihat entri log berikut:report channel token error: xxxxHal ini menunjukkan bahwa pelaporan token gagal. Periksa apakah
base64Codedalam file konfigurasi mPaaS memiliki nilai. Selain itu, periksa apakah signature APK yang Anda unggah untuk mendapatkan file konfigurasi tersebut sesuai dengan signature aplikasi saat ini.Pilih proses push, filter berdasarkan
mcssdk, dan lihat log internal untuk OPPO Push.
Pertanyaan lainnya
Model dan versi sistem apa saja yang didukung oleh OPPO Push?
OPPO Push mendukung model OPPO yang menjalankan ColorOS 3.1 atau versi yang lebih baru, model OnePlus 5/5T atau versi yang lebih baru, serta semua model realme.
ColorOS adalah sistem operasi seluler dari OPPO yang merupakan versi Android yang telah dikustomisasi dan dioptimalkan secara mendalam.