1.1.0 • Published 2 years ago

mtr-messaging v1.1.0

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

Meteor Messaging Library

Meteor Messaging Library

Dokumentation

Installation

npm i git+ssh://git@repository.meteor.asia/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();