mtr-messaging
v1.1.0
Published
Meteor Messaging Library
Downloads
1
Readme
Meteor Messaging Library
Meteor Messaging Library
Dokumentation
Installation
npm i git+ssh://[email protected]/mtr-platform/libs/messaging.git#v1.1.0
Configurasi
Tambahkan pada .env
.
SVC_MSG=https://dev.svcgateway.meteor.co.id
Tambahkan midleware di app.js tepat setelah auth midleware
const { msgMiddleware } = require('messaging'); //name package
//asumsi app adalah express()
//notes letakkan setelah auth
app.use(msgMiddleware);
Messaging
const messaging = require('messaging');
//data for add token firebase
const dataPushToken = {
icon: 'url_icon',
token: 'token firebase'
}
// add token
const addToken = await messaging.addToken(dataPushToken)
//data for push notif
const dataPushNotif = {
notif_title: 'msg title',
notif_body: 'msg body',
data_title: 'data title',
data_message: 'data message',
data_category: 'data category'
}
// add push notif
const pushNotif = await messaging.pushNotif(dataPushNotif)
Messaging ( inbox, Email, SMS, Push Notification)
const { Messaginglibs } = require('messaging');
// Channel Option: mail, notif, inbox, text.
const channel = {
mail: Boolean,
notif: Boolean,
inbox: Boolean,
text: Boolean,
};
// params sebagai nilai atau value dinamis yang akan di combine dengan template.
const params = {
param_name: value,
param_name: value,
...
};
// option: objek yg berisikan konfigurasi yang akan di convert menjadi request body, setiap channel memiliki validasi option yang berbeda.
const options = {
appId: appId,
mtr_user_id: user_id,
email: {},
inbox: {},
push_notif: {},
text: {},
};
const templateName = 'template_name'
// Membuat instance dari Class
const Message = new MessagingLibs(appId, channel, templateName, params, options)
// Action pengiriman menggunakan method
await Message.sendMessageWithTemplate();