Setelah mengintegrasikan push SDK, Anda dapat mengonfigurasi klien sebagai berikut:
Prasyarat
Metode
MPPushMsgServiceAdapterdalam topik ini hanya berlaku untuk versi baseline 10.1.68.32 dan yang lebih baru. Jika versi baseline saat ini lebih lama dari 10.1.68.32, tingkatkan versi baseline dengan merujuk pada Panduan Peningkatan mPaaS.Metode
AliPushRcvServicedi versi lama masih dapat digunakan. Klik di sini untuk mengunduh dokumen versi lama.
Hapus tanda sudut
Untuk pesan yang diterima melalui saluran vendor, jumlah pesan dapat ditampilkan pada ikon aplikasi. Saat ini, push SDK hanya mendukung saluran Huawei untuk secara otomatis menghapus tanda sudut.
Tetapkan tanda sudut aplikasi untuk secara otomatis menghapus ketika pengguna mengklik notifikasi:
// Tentukan apakah akan menghapus data secara otomatis. boolean autoClear = true; MPPush.setBadgeAutoClearEnabled(context, autoClear); // Tetapkan nama kelas Activity entri aplikasi. Jika parameter ini tidak disetel, tanda sudut tidak dapat dihapus. String activityName = "com.mpaas.demo.push.LauncherActivity"; MPPush.setBadgeActivityClassName(context, activityName);Dalam skenario di mana tanda sudut tidak dapat dihapus secara otomatis, misalnya, ketika pengguna secara aktif mengklik ikon aplikasi untuk masuk ke aplikasi, Anda dapat memanggil metode berikut di
Applicationuntuk secara aktif menghapus tanda sudut:MPPush.clearBadges(context);
Laporkan token saluran vendor
Jika Anda telah terhubung ke saluran vendor, push SDK akan menerima token saluran vendor setelah inisialisasi. Push SDK akan secara otomatis mengikat token saluran vendor dan token saluran yang dibuat pengguna untuk pelaporan.
Jika perlu, Anda dapat mendengarkan penerbitan dan pelaporan token saluran vendor dengan menulis ulang metode MPPushMsgServiceAdapter onChannelTokenReceive dan onChannelTokenReport:
public class MyPushMsgService extends MPPushMsgServiceAdapter {
/**
* Callback token saluran vendor yang diterima
*
* @param channelToken Token saluran vendor.
* @param channel Jenis saluran vendor.
*/
@Override
protected void onChannelTokenReceive(String channelToken, PushOsType channel) {
Log.d("Token saluran vendor diterima: " + channelToken);
Log.d("Vendor: " + channel.getName());
}
/**
* Callback hasil pelaporan token saluran vendor
*
* @param result Hasil laporan.
*/
@Override
protected void onChannelTokenReport(ResultBean result) {
Log.d("Laporkan token vendor " + (result.success ? "Berhasil" : ("Kesalahan:" + result.code)));
}
/**
* Menunjukkan apakah token vendor dilaporkan secara otomatis.
*
* @return Nilai pengembalian adalah false, yang dapat dilaporkan sesuai kebutuhan.
*/
@Override
protected boolean shouldReportChannelToken() {
return super.shouldReportChannelToken();
}
}Jika Anda perlu mengikat laporan, Anda dapat menimpa metode shouldReportChannelToken dan mengembalikan nilai false, serta memanggilnya setelah memastikan bahwa Anda telah menerima dua token:
MPPush.report(context, token , channel.value(), channelToken);Saluran Notifikasi Kustom
Untuk menyesuaikan nama dan deskripsi NotificationChannel saluran yang dibangun sendiri, Anda dapat menambahkannya di AndroidManifest.xml:
<meta-data
android:name="mpaas.notification.channel.default.name"
android:value="Nama" />
<meta-data
android:name="mpaas.notification.channel.default.description"
android:value="Deskripsi" /> Menyesuaikan urutan prioritas saluran push
Baseline 10.2.3.43 dan yang lebih baru memungkinkan Anda menyesuaikan prioritas saluran vendor pada perangkat tertentu. Untuk menggunakan fitur ini, buat file mpaas_push_config.properties di direktori aset proyek Anda dan aktifkan sesuai kebutuhan.
Prioritaskan saluran Honor pada perangkat Huawei/Honor
Untuk menggunakan saluran Honor Push secara preferensial pada perangkat Huawei atau Honor, tambahkan yang berikut ini ke file mpaas_push_config.properties:
// Prioritaskan penggunaan saluran Honor pada perangkat Huawei/Honor
isHonorBeforeHms=truePrioritaskan penggunaan saluran vendor perangkat pada perangkat dengan kemampuan push FCM
Untuk menggunakan saluran vendor perangkat secara preferensial pada perangkat dengan kemampuan push FCM, tambahkan yang berikut ini ke file mpaas_push_config.properties:
// Saluran vendor perangkat akan digunakan pertama kali pada perangkat dengan kemampuan push FCM.
isFcmEnd=true