Unread Messages Plugin
Adds the ability to count unread messages in a ChatEngine Chat
Quick Start
- Have ChatEngine instantiated and connected, and have a channel you want to count unread messages on
const ChatEngine = ChatEngineCore.create({
publishKey: 'pub-key-here',
subscribeKey: 'sub-key-here',
}, {
endpoint: 'http://chatengine:server/',
globalChannel: 'global-channel-name'
});
ChatEngine.connect('Username');
ChatEngine.on('$.ready', () => { ... });
- Attach this plugin to the channel you want, in this case global
ChatEngine.global.plugin(ChatEngineCore.plugin['chat-engine-unread-messages']());
- The plugin needs to be notified when the user is considered active or inactive to properly count messages
ChatEngine.global.unreadMessages.active();
ChatEngine.global.unreadMessages.inactive();
- Listen for the
$unread
events that emit whenever your channel recieves a message while it is marked as inactive
ChatEngine.global.on('$unread', () => {
console.log(ChatEngine.global.unreadCount);
});