logoDokumen
Cari

Uji cepat pesan notifikasi

Kirim Pesan Notifikasi di Latar Belakang

Koleksi distribusi: unduh PostMan di komputer Anda lalu impor tautan berikut di kiri atas aplikasi: https://www.getpostman.com/collections/618d2460851f697dc22c

Format notifikasi sebagai berikut:

curl --location --request POST 'http://pricloud-master-api.glqas.mtpushoa.com/v3/push' \ --header 'Authorization: Basic MWM0Yjc0OWExN2Y2YWNhMzM5NjBhNTYwOjQ5ZjlkODI2MDExMmI0YmVlMDVhMzQzOA==' \ --header 'Content-Type: application/json' \ --data-raw '{ "platform": "android", "audience": { "registration_id": [ "1104a89792bbb659ec5" ] }, "notification": { "android": { "title": "judul notifikasi", "alert": "isi notifikasi", "builder_id": 0, "category": "alarm", "small_icon": "mtpush_notification_icon", "large_icon": "mtpush_notification_icon", "extras": { "kunci notifikasi": "nilai notifikasi" }, "priority": 1, "alert_type": 7, "sound": "coin", "channel_id": "money", "badge_add_num": 1, "badge_class": "com.engagelab.app.activity.MainActivity", "style": 2, "big_text": "Perpisahan dengan Cambridge adalah puisi terkenal karya penyair modern Xu Zhimo dan merupakan karya representatif dari Sekolah Bulan Baru. Seluruh puisi mengambil suasana emosional saat meninggalkan Cambridge sebagai benang merah untuk mengekspresikan perasaan mendalam terhadap perpisahan tersebut. Bahasanya ringan dan lembut, serta bentuknya indah dan harmonis. Penyair menggunakan metode menggabungkan unsur nyata dan imajinasi untuk menggambarkan gambar-gambar yang mengalir, menciptakan suasana artistik yang indah di setiap bagiannya. Cinta penyair terhadap Cambridge, kerinduannya pada kehidupan masa lalu, dan kesedihan tak berdaya atas perpisahan di hadapannya diungkapkan secara rinci dengan cara yang tulus, kaya, dan bermakna, menjadikannya lagu terakhir dalam puisi Xu Zhimo.", "inbox": { "inbox1": "ini adalah inbox satu", "inbox2": "ini adalah inbox dua", "inbox3": "ini adalah inbox tiga" }, "big_pic_path": "https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=96071541,1913562332&fm=26&gp=0.jpg", "intent": { "url": "intent:#Intent;component=com.engagelab.oaapp/com.engagelab.app.component.UserActivity400;end" } } }, "options": { "third_party_channel": { "vivo": { "classification": 1, "pushMode": 1 } } } }'
              
              curl --location --request POST 'http://pricloud-master-api.glqas.mtpushoa.com/v3/push' \
--header 'Authorization: Basic MWM0Yjc0OWExN2Y2YWNhMzM5NjBhNTYwOjQ5ZjlkODI2MDExMmI0YmVlMDVhMzQzOA==' \
--header 'Content-Type: application/json' \
--data-raw 
'{
    "platform": "android",
    "audience": {
        "registration_id": [
            "1104a89792bbb659ec5"
        ]
    },
    "notification": {
        "android": {
            "title": "judul notifikasi",
            "alert": "isi notifikasi",
            "builder_id": 0,
            "category": "alarm",
            "small_icon": "mtpush_notification_icon",
            "large_icon": "mtpush_notification_icon",
            "extras": {
                "kunci notifikasi": "nilai notifikasi"
            },
            "priority": 1,
            "alert_type": 7,
            "sound": "coin",
            "channel_id": "money",
            "badge_add_num": 1,
            "badge_class": "com.engagelab.app.activity.MainActivity",
            "style": 2,
            "big_text": "Perpisahan dengan Cambridge adalah puisi terkenal karya penyair modern Xu Zhimo dan merupakan karya representatif dari Sekolah Bulan Baru. Seluruh puisi mengambil suasana emosional saat meninggalkan Cambridge sebagai benang merah untuk mengekspresikan perasaan mendalam terhadap perpisahan tersebut. Bahasanya ringan dan lembut, serta bentuknya indah dan harmonis. Penyair menggunakan metode menggabungkan unsur nyata dan imajinasi untuk menggambarkan gambar-gambar yang mengalir, menciptakan suasana artistik yang indah di setiap bagiannya. Cinta penyair terhadap Cambridge, kerinduannya pada kehidupan masa lalu, dan kesedihan tak berdaya atas perpisahan di hadapannya diungkapkan secara rinci dengan cara yang tulus, kaya, dan bermakna, menjadikannya lagu terakhir dalam puisi Xu Zhimo.",
            "inbox": {
                "inbox1": "ini adalah inbox satu",
                "inbox2": "ini adalah inbox dua",
                "inbox3": "ini adalah inbox tiga"
            },
            "big_pic_path": "https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=96071541,1913562332&fm=26&gp=0.jpg",
            "intent": {
                "url": "intent:#Intent;component=com.engagelab.oaapp/com.engagelab.app.component.UserActivity400;end"
            }
        }
    },
    "options": {
        "third_party_channel": {
            "vivo": {
                "classification": 1,
                "pushMode": 1
            }
        }
    }
}'

            
Tampilkan blok kode ini di jendela mengambang

Deskripsi Parameter

Properti Saluran Didukung Tipe Deskripsi
title semua String opsional, Judul notifikasi
alert semua String wajib, Isi notifikasi
builder_id Hanya Engagelab int opsional. ID gaya kustom. Default menggunakan gaya sistem.
category Hanya Engagelab String opsional. Jenis notifikasi, digunakan untuk pengurutan/filter. Contoh: Notification.CATEGORY_ALARM, Notification#CATEGORY_CALL
large_icon Hanya Engagelab String opsional. Ikon besar, biasanya di sisi kanan notifikasi.
extras semua JsonObject opsional. Field tambahan, format kunci/nilai String.
priority Hanya Engagelab int opsional. Tingkat prioritas notifikasi. Default: 0.
  • PRIORITY_LOW: -1 (tanpa LED/getar/suara)
  • PRIORITY_DEFAULT: 0 (bisa LED/getar/suara)
  • PRIORITY_HIGH: 1 (bisa LED/getar/suara & floating window)
  • alert_type Hanya Engagelab int opsional. Kombinasi nada dering, getaran, LED. Default: -1 (Notification.DEFAULT_ALL). 1: suara, 2: getaran, 4: LED. Nilai bisa digabung, misal 7 = semua aktif.
    sound Engagelab/google/xiaomi String opsional. Nama file suara di res/raw. Android 8.0+ suara mengikuti channel. Disarankan atur suara di channel.
    channel_id Engagelab/google/huawei/xiaomi/oppo String opsional. Wajib di Android 8.0+. Jika belum diatur, SDK akan mengatur otomatis (khusus Engagelab & Google saat app di foreground).
    badge_add_num Engagelab/huawei/xiaomi int opsional. Tambahan jumlah badge aplikasi (akumulasi).
    badge_class Engagelab/huawei/xiaomi String opsional. Nama MainActivity aplikasi untuk tampilan badge.
    style Hanya Engagelab int opsional. Gaya notifikasi (misal: big text, inbox, big picture).
    big_text Hanya Engagelab String opsional. Teks besar, gaya NOTIFICATION_STYLE_BIG_TEXT.
    inbox Hanya Engagelab JsonObject opsional. Kotak masuk, gaya NOTIFICATION_STYLE_INBOX.
    big_pic_path Hanya Engagelab String opsional. Gambar besar, gaya NOTIFICATION_STYLE_BIG_PICTURE.
    Intent:url semua String opsional. Mulai MTPush4.0.0, klik notifikasi (Engagelab + semua vendor) untuk lompat ke activity. Hanya mendukung activity. Gunakan Intent.toURI().

    Contoh kode konfigurasi activity di klien Android:

    package com.engagelab.app.component; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.widget.TextView; import android.widget.Toast; import com.engagelab.app.R; import com.engagelab.app.log.ExampleLogger; import com.engagelab.privates.push.api.MTPushPrivatesApi; import com.engagelab.privates.push.api.NotificationMessage; import com.engagelab.privates.push.constants.MTPushConstants; /** * Digunakan untuk demonstrasi klik notifikasi menuju activity * * Pastikan tidak memanggil {@link MTPushPrivatesApi#configOldPushVersion(Context)}, jika tidak, klik notifikasi tidak akan menuju halaman ini * Tidak perlu memanggil {@link MTPushPrivatesApi#reportNotificationOpened(Context, String, byte, String)}, SDK sudah otomatis */ public class UserActivity400 extends Activity { private static final String TAG = "UserActivity400"; private TextView tvMessage; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_intent); tvMessage = findViewById(R.id.tv_message); onIntent(getIntent()); } @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); onIntent(intent); } private void onIntent(Intent intent) { try { Toast.makeText(this, TAG, Toast.LENGTH_SHORT).show(); if (intent == null) { return; } Bundle bundle = intent.getExtras(); NotificationMessage notificationMessage = bundle.getParcelable("message"); if (notificationMessage == null) { return; } ExampleLogger.d(TAG, "notificationMessage:" + notificationMessage.toString()); tvMessage.setText(notificationMessage.toString()); } catch (Throwable throwable) { throwable.printStackTrace(); } } }
                  
                  package com.engagelab.app.component;
    
    import android.app.Activity;
    import android.content.Context;
    import android.content.Intent;
    import android.os.Bundle;
    import android.widget.TextView;
    import android.widget.Toast;
    
    import com.engagelab.app.R;
    import com.engagelab.app.log.ExampleLogger;
    import com.engagelab.privates.push.api.MTPushPrivatesApi;
    import com.engagelab.privates.push.api.NotificationMessage;
    import com.engagelab.privates.push.constants.MTPushConstants;
    
    /**
     * Digunakan untuk demonstrasi klik notifikasi menuju activity
     *
     * Pastikan tidak memanggil {@link MTPushPrivatesApi#configOldPushVersion(Context)}, jika tidak, klik notifikasi tidak akan menuju halaman ini
     * Tidak perlu memanggil {@link MTPushPrivatesApi#reportNotificationOpened(Context, String, byte, String)}, SDK sudah otomatis
     */
    public class UserActivity400 extends Activity {
    
        private static final String TAG = "UserActivity400";
    
        private TextView tvMessage;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_intent);
            tvMessage = findViewById(R.id.tv_message);
            onIntent(getIntent());
        }
    
        @Override
        protected void onNewIntent(Intent intent) {
            super.onNewIntent(intent);
            onIntent(intent);
        }
    
        private void onIntent(Intent intent) {
            try {
                Toast.makeText(this, TAG, Toast.LENGTH_SHORT).show();
                if (intent == null) {
                    return;
                }
                Bundle bundle = intent.getExtras();
                NotificationMessage notificationMessage = bundle.getParcelable("message");
                if (notificationMessage == null) {
                    return;
                }
                ExampleLogger.d(TAG, "notificationMessage:" + notificationMessage.toString());
                tvMessage.setText(notificationMessage.toString());
            } catch (Throwable throwable) {
                throwable.printStackTrace();
            }
        }
    
    }
    
                
    Tampilkan blok kode ini di jendela mengambang
    <!-- Activity tujuan klik notifikasi --> <activity android:name="com.engagelab.app.component.UserActivity400" android:exported="false" android:launchMode="singleTask" /> <!-- Whitelist verifikasi transfer lokal: Mulai MTPush4.2.3, setelah mengatur ENGAGELAB_PRIVATES_TRANSFER, SDK akan melakukan verifikasi lokal. Jika ada beberapa activity tujuan, pisahkan dengan /. --> <meta-data android:name="ENGAGELAB_PRIVATES_TRANSFER" android:value="com.engagelab.app.component.UserActivity400" />
                  
                          <!-- Activity tujuan klik notifikasi -->
            <activity
                android:name="com.engagelab.app.component.UserActivity400"
                android:exported="false"
                android:launchMode="singleTask" />
            <!-- Whitelist verifikasi transfer lokal: Mulai MTPush4.2.3, setelah mengatur ENGAGELAB_PRIVATES_TRANSFER, SDK akan melakukan verifikasi lokal. Jika ada beberapa activity tujuan, pisahkan dengan /. -->
            <meta-data
                android:name="ENGAGELAB_PRIVATES_TRANSFER"
                android:value="com.engagelab.app.component.UserActivity400" />
    
                
    Tampilkan blok kode ini di jendela mengambang
    icon
    Hubungi Sales