Message Center
The default Message Center is available for React Native with minimal integration required. Basic theming options are supported.
Message Center provides an inbox for rich, HTML-based messages. Learn more about Message Center in our feature guide.
Display the Message Center
Display the Message Center with a single method call:
await Airship.messageCenter.display();To customize the Message Center UI or navigation, see Embedding the Message Center.
Fetch Messages
Retrieve messages from the inbox:
const messages = await Airship.messageCenter.getMessages();Listen for Message Updates
Subscribe to message updates using event listeners:
Airship.addListener(EventType.MessageCenterUpdated, () => {
// Update your UI
Airship.messageCenter.getMessages().then((messages) => {
// Handle messages
});
});Listen for Unread Count Changes
Subscribe to unread count updates:
const unreadCount = await Airship.messageCenter.getUnreadCount();
// Update badge or UI
Refresh Messages
Manually refresh the message list from the server:
try {
await Airship.messageCenter.refreshMessages();
} catch (error) {
console.log('Unable to refresh inbox: ', error);
}Mark Messages as Read
Mark one or more messages as read:
try {
await Airship.messageCenter.markMessageRead('message-id');
} catch (error) {
console.log('Unable to mark message as read: ', error);
}Delete Messages
Delete one or more messages:
try {
await Airship.messageCenter.deleteMessage('message-id');
} catch (error) {
console.log('Unable to delete message: ', error);
}