Mengirimkan Notifikasi

Email

Pengembang dapat menggunakan fungsi dalam email untuk manajemen notifikasi.

Mengirim email (raw)

Contoh operasi di bawah ini digunakan untuk mengirim email

const emailRaw = {
content: {
from: "MBAAS-SERVER <email@mail.com>",
to: ["email@gmail.com"],
replyTo: "fr.n@mail.com",
rawBody: "body email",
subject: "subject test email",
},
};
const result = await client.email.send(emailRaw);
console.log("Send Email", result);

Mengirim email dengan template

Contoh operasi di bawah ini digunakan untuk mengirim email dengan menggunakan email template

const emailTemplate = {
content: {
to: ["kevinplevi@gmail.com"],
template: "email.temp",
values: { name: "kevin", title: "this test email" },
},
};
const result = await client.email.send(emailTemplate);
console.log("Send Email with Template", result);

Push Notification

Pengembang dapat menggunakan fungsi pada push untuk melakukan manajemen notifikasi dengan firebase.

Mengirim push message (raw)

Contoh operasi di bawah ini digunakan untuk mengirim push notification

const pushPayload = {
target: [
"e0DHwOAvr1vcbxO0ZHbXK1:APA91bHmfsnZSR02Jpc4gLxZqnLIPS-kN9LPdy5I_hbYDZfSo8gihJtpxkCAEwdrfa6tPCB8MfLEnKwLmU3RPE8gR7reU2NnPTlPymMA7Mc5J1IVZJU05dy_nD8ERj0ieBhkaJVWgxJc",
"e-z3i8_GmuxK3NoME1VEen:APA91bGrzZN8UTtkLmDDptYjFougYXBwG1ChD9oMeYBOs3jxRWXw-U819mU_6YJYguoRnWHrtrk8-gdtFtqovKR4wfTwX9Qdo70X2sQuf07YrwRcrsem-4rbIAsybDO5_mTM-cszItcF",
],
options: {
timeToLive: 400,
icon: "https://cdn4.iconfinder.com/data/icons/google-i-o-2016/512/google_firebase-2-512.png",
priority: "high",
},
notification: {
title: "TEST-PUSH-NOTIF",
message: "this push notification body",
address: "address-data",
email: "email-data",
},
};
const result = await client.push.send(pushPayload);
console.log("Send Push Notification", result);

Mengirim push message dengan template

Contoh operasi di bawah ini digunakan untuk mengirim push notification dengan push template

const pushTemplate = {
target: [
"e0DHwOAvr1vcbxO0ZHbXK1:APA91bHmfsnZSR02Jpc4gLxZqnLIPS-kN9LPdy5I_hbYDZfSo8gihJtpxkCAEwdrfa6tPCB8MfLEnKwLmU3RPE8gR7reU2NnPTlPymMA7Mc5J1IVZJU05dy_nD8ERj0ieBhkaJVWgxJc",
"e-z3i8_GmuxK3NoME1VEen:APA91bGrzZN8UTtkLmDDptYjFougYXBwG1ChD9oMeYBOs3jxRWXw-U819mU_6YJYguoRnWHrtrk8-gdtFtqovKR4wfTwX9Qdo70X2sQuf07YrwRcrsem-4rbIAsybDO5_mTM-cszItcF",
],
options: {
timeToLive: 400,
icon: "https://cdn4.iconfinder.com/data/icons/google-i-o-2016/512/google_firebase-2-512.png",
priority: "high",
},
notification: {
template: "firebase.temp",
context: {
values: {
name: "Kevin",
title: "TEST-PUSH-NOTIF",
server: "MBAAS",
},
},
},
};
const result = await client.push.send(pushTemplate);
console.log("Send Push Notification with Template", result);