Cordova App Inbox

Get App Inbox Messages

RetenoPlugin.getAppInboxMessages({
  page: 1,
  pageSize: 20,
  status: 'UNOPENED', // optional: OPENED | UNOPENED
})
  .then((result) => {
    console.log('messages:', result.messages);
    console.log('totalPages:', result.totalPages);
  })
  .catch((err) => console.error('getAppInboxMessages: ERROR', err));

Get Unread Messages Count

RetenoPlugin.getAppInboxMessagesCount()
  .then((count) => console.log('Unread messages:', count))
  .catch((err) => console.error('getAppInboxMessagesCount: ERROR', err));

Subscribe to Count Changes

function onInboxCountChanged(count) {
  console.log('App Inbox count changed:', count);
}

RetenoPlugin.subscribeOnMessagesCountChanged(onInboxCountChanged, (err) => {
  console.error('subscribeOnMessagesCountChanged: ERROR', err);
});

// unsubscribe
RetenoPlugin.unsubscribeMessagesCountChanged();

Mark Message as Opened

RetenoPlugin.markAsOpened('message-id')
  .then(() => console.log('markAsOpened: OK'))
  .catch((err) => console.error('markAsOpened: ERROR', err));

Mark All Messages as Opened

RetenoPlugin.markAllMessagesAsOpened()
  .then(() => console.log('markAllMessagesAsOpened: OK'))
  .catch((err) => console.error('markAllMessagesAsOpened: ERROR', err));