zendesk_messaging 3.0.0 copy "zendesk_messaging: ^3.0.0" to clipboard
zendesk_messaging: ^3.0.0 copied to clipboard

Flutter plugin for Zendesk Messaging SDK. Provides in-app customer support messaging with multi-conversation support, real-time events, and JWT authentication.

3.0.0 #

Breaking Changes #

  • iOS minimum version: 12.0 -> 14.0
  • Dart SDK: ^3.0.0 -> ^3.6.0
  • Flutter SDK: >=3.10.0 -> >=3.24.0

Native SDK Updates #

  • Android SDK: 2.26.0 -> 2.36.1
  • iOS SDK: 2.24.0 -> 2.36.0
  • Kotlin: 1.9.24 -> 2.1.21
  • Swift: 5.9

New Features #

  • Full Event System: 24 event types via sealed class pattern

    • UnreadMessageCountChanged - unread count changes with conversation details
    • AuthenticationFailed - auth errors with JWT expiration detection
    • ConnectionStatusChanged - network state monitoring
    • ConversationAdded, ConversationStarted, ConversationOpened - conversation lifecycle
    • MessagesShown - messages rendered with message data
    • SendMessageFailed - message send failures
    • FieldValidationFailed - conversation field validation errors
    • MessagingOpened, MessagingClosed - UI lifecycle
    • ProactiveMessageDisplayed, ProactiveMessageClicked - proactive messaging
    • ConversationWithAgentRequested, ConversationWithAgentAssigned, ConversationServedByAgent - agent events
    • NewConversationButtonClicked, PostbackButtonClicked - UI interactions
    • ArticleClicked, ArticleBrowserClicked - article events
    • ConversationExtensionOpened, ConversationExtensionDisplayed - extension events
    • NotificationDisplayed, NotificationOpened - push notification events (Android)
  • Multi-Conversation Navigation

    • showConversation(conversationId) - navigate to specific conversation
    • showConversationList() - display conversation list
    • startNewConversation() - start new conversation directly
    • getUnreadMessageCountForConversation(conversationId) - per-conversation count
  • User Management

    • getCurrentUser() - get current user with auth type
    • ZendeskUser model with id, externalId, authenticationType
    • ZendeskAuthenticationType enum (anonymous, jwt)
  • Connection Status

    • getConnectionStatus() - get SDK connection state
    • ZendeskConnectionStatus enum (connected, connecting, disconnected, unknown)
  • New Models

    • ZendeskUser - user information
    • ZendeskMessage - message data with id, conversationId, authorId, content, timestamp
    • ZendeskLoginResponse - login response data
    • ZendeskEvent sealed class hierarchy

Improvements #

  • Modern Dart 3.x syntax with sealed classes and pattern matching
  • Comprehensive API documentation
  • Unit tests for method channels and event parsing
  • Enhanced example app with all features demonstrated
  • Backwards compatible unreadMessagesCountStream for legacy code

Migration Guide #

See README.md for detailed migration instructions from 2.x.

2.9.3 #

  • Update Dart SDK minimum version to 3.0.0 .
  • Update Flutter SDK minimum version to 3.10.0 .
  • Fix method channel calls never complete.

2.9.2 #

  • Fix multi conversation navigation

2.9.1 #

  • recover namespace setting for android

2.9.0 #

  • fix issue for logoutUser in iOS
  • upgrade ios version to 2.24.0
  • downgrade android version to 2.13.0

2.8.0 #

  • Upgrade zendesk-messaging sdk version to 2.16.0
  • Minimum iOS version is now 12
  • ADD conversation fields

2.7.7 #

  • Add invalidate() to invalidate the current instance of ZendeskMessaging

2.7.6 #

  • Add conversation tag

2.7.5 #

  • Upgrade Flutter sdk version
  • Upgrade zendesk-messaging sdk version to 2.11.0

2.7.4 #

  • Upgrade ZendeskSDKMessaging of iOS to v2.9.0 to be compatible with Xcode 14.3

2.7.3 #

  • Fix parameter type issue of handler function

2.7.2 #

  • Upgrade Dart sdk version

2.6.0+1 #

  • Update versions of environment

2.6.0 #

  • Upgrade to 2.6.0

0.0.3 #

  • Upgrade to 2.5.0

0.0.2 #

  • Authentication
  • Global observer

0.0.1 #

  • Initial release
53
likes
0
points
11.3k
downloads

Publisher

unverified uploader

Weekly Downloads

Flutter plugin for Zendesk Messaging SDK. Provides in-app customer support messaging with multi-conversation support, real-time events, and JWT authentication.

Repository (GitHub)
View/report issues

Topics

#zendesk #messaging #support #customer-service #chat

License

unknown (license)

Dependencies

flutter

More

Packages that depend on zendesk_messaging

Packages that implement zendesk_messaging