Messaging is a "user-based" chat
Live Chat is a "session-based" chat
- Better UI (Native)
- Chat history
- Answer Bot
final String androidChannelKey = '';
final String iosChannelKey = '';
@override
void initState() {
super.initState();
ZendeskMessaging.initialize(
androidChannelKey: androidChannelKey,
iosChannelKey: iosChannelKey,
);
}
just use initialize() one time
ZendeskMessaging.show();
You can use in onTap()
The SDK needs to be initialized before using authentication methods !
// Method 1
final ZendeskLoginResponse result = await ZendeskMessaging.loginUser(jwt: "YOUR_JWT");
await ZendeskMessaging.logoutUser();
// Method 2 if you need callbacks
await ZendeskMessaging.loginUserCallbacks(jwt: "YOUR_JWT", onSuccess: (id, externalId) => ..., onFailure: () => ...;
await ZendeskMessaging.logoutUserCallbacks(onSuccess: () => ..., onFailure: () => ...);
There's must be a logged user to allow the recovery of the unread message count!
// Retrieve the unread message count
final int count = await ZendeskMessaging.getUnreadMessageCount()();
// if there's no user logged in, the message count will always be zero.
If you need to catch all events you can attach a global observer to the ZendeskMessaging.
ZendeskMessaging.setMessageHandler((type, args){
print("$type => $args");
});
- Tag:
Currently does not support.
There is no way to help users with additional information like Chat. - Attachment file:
Currently does not support.
The official said it will be launched in the future. - Chat room closed:An agent can not reply to a customer at any time. if the customer is not active in the foreground, the room will be closed automatically. It is inconvenient to track chat history.
- Push Notifications
- Zendesk messaging Help
- Agent Workspace for messaging
- Working with messaging in your Android and iOS SDKs
- You can star and share with other developers if you feel good and learn something from this repository.
- If you have some ideas, please discuss them with us or commit PR.