Kandy iOS SDK
Introduction
Kandy's cloud-based features enable developers to seamlessly embed voice, video, rich messaging, presence, co-browsing, and screen sharing into Web and mobile applications – creating a more engaging experience for customers and boosting collaboration and productivity with employees. Kandy's suite of Sample Code, SDKs, APIs, and applications - enables developers to cost effectively and efficiently speed the deployment of real time communications (RTC) into existing workflows and new offerings.
Cross Platform Support
Kandy supports JavaScript SDK, REST API, iOS and Android SDKs and makes it easier for web and mobile developers to embed real time communications with in their applications.
Kandy Features Supported
- Provisioning
- User Login
- Push
- Location
- IP Calls (Voice & Video)
- Rich Messaging
- Group Messaging
- Presence
- Contacts
Requirements
Installation
Kandy is available through CocoaPods. To install
it, simply add the following line to your Podfile:
or
Add the Kandy SDK for iOS to your project and configure project file
Add the following Kandy framework:
You can do so by either dragging them to the Project Navigator, or by choosing “Add files” from the Project Navigator Context Menu.
Required frameworks and libraries:
- VideoToolbox.framework
- CoreTelephony.framework
- GLKit.framework
- libstdc++.6.dylib
- libicucore.dylib
- CoreMedia.framework
- AudioToolbox.framework
- libsqlite3.dylib
- SystemConfiguration.framework
- AVFoundation.framework
- AddressBook.framework
- ImageIO.framework
- MobileCoreServices.framework
- Libc++.dylib
- CoreLocation.framework
Release Notes
v1.6.8 - February 20, 2016
New Features:
- Access
- Significantly reduced time needed to provisioned user to log in.
- Chat Service
- Added new config parameter: -(BOOL)autoDownload_media_fromHistory.
- Event Service
- KandyEventService: Events service allows you to pull current pending events or events history from server.
- Added new APIs allowing to delete history events from server.
- Call Service
- Reduced times needed to connect incoming call.
- Added new parameters to KandyCallProtocol: -(float)remoteVideoAspectRatio and –(float)localVideoAspectRatio
Fixes:
- General
- Fixed stuck when doing end call
- Fixed random crashes, greatly improved overall stability
- Fixed various issues related to call handling
- Call Service
- Fixed impossibility to make login with only user access token
- Improved call quality and other general bug fixes related to call initiation and handling
- Presence Service
Breaking Changes:
-
Call Service
- SDK will not reject incoming calls automatically, in case and active GSM call detected or in any other cases. Now it is up to user to determine desired behavior.
-
Chat Service
- markAsReceived:responseCallback: method and pullEventsWithResponseCallback: now deprecated. Use relevant methods from KandyEventService instead.