Copy Push to Web Inbox
Notification Inbox is a powerful feature through which your users can have a unified and streamlined notification experience, where they can easily access and manage their notifications in one place.
Through WebEngage, you can now copy push notifications to your web's Notification Inbox. In this approach the web/app will have the control on the notification message layout, while through WebEngage integration the message data will be passed on to your app, thereby providing your users personalized experiences.
Notification Inbox as a complete channel to be launched soon!
Prerequisites
To get started with integrating Notification Inbox make sure:
- WebEngage Web SDK is integrated
- SDK authentication is enabled. (You can enable it by following the steps in this document
- Intialization steps mentioned in this doc are completed. Once done, you can raise a request to us on [email protected] to enable this feature.
Initialize the Web SDK
Follow the steps mentioned in this document to integrate and initialize the latest version of WebEngage Web SDK.
Methods to call Notification Messages
Retrieve unread notification count
webengage.notificationInbox.getUserNotificationCount(callback)
Get notification messages:
var notifications = [] // Use this to access each message object, and do operations
webengage.notificationInbox.getNotificationList({}, function (data) {
notifications.push(...data)
})
Get notification messages with offset:
webengage.notificationInbox.getNotificationList(notifications[lastMessageIndex], function (data) {
notifications.push(...data)
})
Track Notification Events
Track Views/Impressions
notifications[index].view()
Track notification Read
You can track this event when a user has marked the message as 'Read'.
notifications[index].read()
Track notification Clicks
notifications[index].click(actionId, actionLink, isPrime, aTarget)
Track notification Delete
notifications[index].delete()
Track Notification Bulk Detele
// callback is optional
webengage.notificationInbox.delete(notifications, callback)
Track Notification Bulk Read
// callback is optional
webengage.notificationInbox.markStatus(notifications, 1, callback)
Track Unread Notification
notifications[index].unread()
Track Bulk Unread Notification
// callback is optional
webengage.notificationInbox.markStatus(notifications, 2, callback)
Track the click on the notification icon/button
webengage.notificationInbox.onNotificationIconClick()
Updated about 1 year ago