For AI agents: visit https://docs.yespo.io/llms.txt for an index of all pages formatted in Markdown and endpoints in OpenAPI.
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));
RetenoPlugin.getAppInboxMessagesCount()
.then((count) => console.log('Unread messages:', count))
.catch((err) => console.error('getAppInboxMessagesCount: ERROR', err));
function onInboxCountChanged(count) {
console.log('App Inbox count changed:', count);
}
RetenoPlugin.subscribeOnMessagesCountChanged(onInboxCountChanged, (err) => {
console.error('subscribeOnMessagesCountChanged: ERROR', err);
});
// unsubscribe
RetenoPlugin.unsubscribeMessagesCountChanged();
RetenoPlugin.markAsOpened('message-id')
.then(() => console.log('markAsOpened: OK'))
.catch((err) => console.error('markAsOpened: ERROR', err));
RetenoPlugin.markAllMessagesAsOpened()
.then(() => console.log('markAllMessagesAsOpened: OK'))
.catch((err) => console.error('markAllMessagesAsOpened: ERROR', err));