全部产品
Search
文档中心

Mobile Platform as a Service:Fitur lanjutan

更新时间:Jul 02, 2025

Setelah mengintegrasikan push SDK, Anda dapat mengonfigurasi klien sebagai berikut:

Prasyarat

  • Metode MPPushMsgServiceAdapter dalam 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 AliPushRcvService di 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 Application untuk 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=true

Prioritaskan 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