QuickBlox releases iOS SDK 2.2 with new Chat API & Stream Management, Android SDK 2.1.1, iOS WebRTC SDK 1.0.2

Posted on by Igor Khomenko

The QuickBlox team is proud to present a bunch of new updates for iOS and Android SDKs today!
Every day we open doors to new technologies and features. And today we would like to present you iOS SDK 2.2, featuring a completely new feature called Chat Stream Management.

The Stream management API allows you to improve network reliability and the end-user experience for Chat. It allows you to achieve 100% reliability with features like Stanza Acknowledgements and Stream Resumption. It’s a must have feature for modern Chat applications.

To better understand how it works, we made a quick diagram:

XEP-0198 QuickBlox Chat

With Stream Management, we started with the iOS SDK first. We are adding these updates to the Android/Web SDKs soon.

iOS SDK 2.2 updates:

  • Switched from delegates to block-based API and JSON for Chat API. Previous methods are deprecated.
  • Added an ability to automatically recreate a session [QBConnection setAutoCreateSessionEnabled:YES]
  • Message Carbons (XEP-0280) for Chat
  • Stream Management (XEP-0198) for Chat
  • Auto-reconnection manager for Chat
  • Added the ability to set custom uniqueDeviceIdentifier when subscribing to push notifications: [QBRequest registerSubscriptionForDeviceToken: uniqueDeviceIdentifier: successBlock: errorBlock:]
  • Added the ability to enable activity indicator [QBConnection setNetworkIndicatorManagerEnabled:YES]
  • Fixed an issue with the header QB-Token-ExpirationDate when 12h format is set
  • Fixed an issue with totalEntries for pagination requests
  • Fixed an issue with password update for a user
  • QBChatDelegate is now a multicast delegate
  • Updated the logic of QBChatDialog.chatRoom. Now it returns the same value, not the new one.
  • Added the ability to use custom chat resource.

Android SDK 2.1.1 updates:

  • Added all filter to QBRequestGetBuilder
  • QBUsers.getUsers now returns a param Consts.TOTAL_PAGES in a response bundle
  • Fixed an issue with exception in QBParticipantListener interface
  • Fixed an issue with NullPointerException in QBGroupChat class
  • Added an ability to set fileId as -1 to QBUser to clear it

iOS WebRTC SDK 1.0.2 updates:

  • Stability improvement
  • WebRTC r 8729
  • added audioCategoryOptions field to QBRTCSession
  • added skipBlackFrames field to QBGLVideoView (experimental)
  • Fixes for switch camera

Try it out!
iOS SDK 2.2: http://quickblox.com/developers/IOS
Android SDK 2.1.1: http://quickblox.com/developers/Android
iOS WebRTC SDK 1.0.2: http://quickblox.com/developers/Sample-webrtc-ios