|The Twilio Client SDKs for Android & iOS have been deprecated and replaced by Twilio's new Programmable Voice SDK. The Programmable Voice SDK offers many improvements over the Twilio Client SDK, including greater stability, improved backgrounding, and built-in support for push notifications for incoming calls.
Get started with the new Programmable Voice SDK by checking out one of the links below:
* Programmable Voice SDK for Android Quickstart
* Programmable Voice SDK for iOS: Objective-C Quickstart
* Programmable Voice SDK for iOS: Swift Quickstart
If you're just getting started with a Twilio mobile application for voice calling, we recommend you use the Programmable Voice SDK. If you're already using the Twilio Client SDK, you should plan to upgrade to the Programmable Voice SDK as soon as you're able.
TCConnection.disconnect()is called before the
connectionDidConnectcallback has been invoked.
-read_only_relocs suppressflag is removed from the podspec.
versionfor getting the SDK version has been added to the TwilioClient object. The original
versionproperty and its getter method is still available.
TCDeviceinstance with a
nilor empty capability token string will now trigger the
TwilioClientto enable/disable the collection and transmission to Twilio of call quality analytics. This feature is enabled by default.
TCDeviceno longer automatically reconnects to Twilio following a disconnection due to bad network connectivity. The previous behavior produced a crash when the application developer simultaneously attempted to reconnect at the
TCDeviceinitializations or updates are made under bad network connectivity.
TCDeviceStateOfflinewhenever its capability token expires.
TCConnectionStateenum is now accessible from Swift.
TCCommandHandlerin iOS 7.0 and lower.
-unlistenor due to capability token expiration.
[TCDevice connect]have been corrected.
[TCDevice initWithCapabilityToken]is called.
didReceiveIncomingConnectiondid not work as expected when handling multiple
pjlibin an unknown/external thread.
Initial 1.2 release.
Twilio Client for iOS now takes advantage of Twilio’s Global Low Latency (GLL) routing to further improve call quality. Media for all Twilio Client calls is routed to the Twilio data center geographically nearest to the user, significantly reducing call latency.
Twilio Client for iOS can now target the 64-bit runtime, improving the performance of your Twilio Client application.
We’ve made it easier to find and resolve issues in your Twilio Client iOS application with more detailed logging.
[[TwilioClient sharedInstance] setLogLevel:TC_LOG_DEBUG];
Available log levels in order of verbosity:
Call Sid is available for outgoing calls as well.
We have improved both BasicPhone and Quickstart sample applications. Server backend can be simply installed to your Heroku account from https://github.com/twilio/mobile-quickstart.