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. |
| 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










