555 Android SDK Release Notes
v1.3.1
Features:
- Added Call quality features.
Maven:
implementation 'com.comcast.rtc555sdk:Rtc555Sdk:1.3.1'
v1.3.0
Features:
- Added support for webrtc 100.
Maven:
implementation 'com.comcast.rtc555sdk:Rtc555Sdk:1.3.0'
v1.2.0
Features:
- Added support for webrtc 94.
Maven:
implementation 'com.comcast.rtc555sdk:Rtc555Sdk:1.2.0'
v1.1.15
Feature:
- Added anonymous video call capability.
Changes:
Rtc555Video.anonymousCall(targetId,streamId,this,new Rtc555Result() {
@Override
public void onSuccess(String callId) {
Log.d(TAG, callId);
}
@Override
public void onError(Rtc555Exception e) {
Log.d(TAG, e.getMessage());
e.printStackTrace();
}
});
Maven:
implementation 'com.comcast.rtc555sdk:Rtc555Sdk:1.1.15'
v1.1.14
Feature:
- Added support for passing location data for 911 (0911, 1911, +1911) call for RBA
Changes:
Added new parameter called voiceOption in the dial API to provide the location (longitude & latitude) data for dialing 911 call. In case of not passing the location data, SDK will throw -107 error and call will be rejected.
Rtc555Voice.dial("911", buildNotificationPayload(), {"latitude" : "1.2345678", "longitude":"1.2345678"}, observer ,new Rtc555Result() {
@Override
public void onSuccess(String callId) {
Log.d("Dial success","Dial success = "+callId);
}
@Override
public void onError(Rtc555Exception e) {
Log.d("Dial error = ",e.getMessage());
Log.d("Dial error code = ",e.getCode());
}
});
Maven:
implementation 'com.comcast.rtc555sdk:Rtc555Sdk:1.1.14'
Note: Please check the detailed changes here.
v1.1.13
Feature:
- SDK includes an updated WebRTC (M87) library.
- Updated DTMF API to send the callId along with tone.
Changes:
API for sending DTMF has changed as below
Old API
public static void sendDTMF(DtmfInputType tone)
New API
public static void sendDTMF(String callId,DtmfInputType tone) //CallId is the id returned by dial/accept API call
implementation 'com.comcast.rtc555sdk:Rtc555Sdk:1.1.13'
v1.1.12
Fixes:
- IR-3650: DTMF is not working for Comcast business Softphone client
implementation 'com.comcast.rtc555sdk:Rtc555Sdk:1.1.12'
v1.1.9
Fixes:
- IR-3104 - Bitcode support in iOS SDK
- IR-3214 - Not Able to reconnect to call when LTE Network goes off/on
- IR-3181 - Delete subscription failed
- IR-3179 - SDK not returning disconnected call status on ending call during a conference call
- IR-3129 - Modification for SDK to return an appropriate error if the caller left the session before callee joins
- IR-3132 - Sdk crash while making an outgoing call
- IR-3133 - Incoming stream bytes getting posted in stats, on denying mic permission at caller end and multiple time xmpp_joined posted in analytics
- IR-3070 - Handling error scenarios incase of renewing token during reconnect and presence errors.
- IR-3072 - RtcConnection is not getting disconnected when cleanup API called during connecting
- IR-3073 - Intermittent Iceconnection timed-out error during reconnection.
- IR-3102 - Adding network reconnect state for Android SDK
Feature:
This release enable the n/w reconnect feature by default and also includes reconnecting state in onStatus delegate when SDK tries to reconnect the call during network glitch.
NOTE: From this release, The Github repo used for publishing the SDK artifact converted to public. So, there is no need to provide the github credentials in the app build.gradle file when using the SDK.
Please follow these instructions to integrate the SDK.
implementation 'com.comcast.rtc555sdk:Rtc555Sdk:1.1.9'
v1.1.8
Fixed:
- IR-2961 - Outgoing calls are not from UC reference client iOS app
- IR-2933 - Cancel notifications are not working with UC to UC call & Incoming notification not delivered even after NTM success.
- IR-2950 - Test XMPP notification subscription path and verify onNotification callback
- IR-2913 - Outgoing PSTN calls not working for 201 response code of creatmuc API call
- IR-2956 - NTM SDK API's to return data in JSON (instead of Dictionary)
- IR-2925 - Android RTC555Sdk public API's testing and bug fixes if any
This release also includes a few changes in the SDK APIs :
1) Added Observer in dial/accept APIs
Dial API
Current Version :
Rtc555Voice.dial("1234567890", buildNotificationPayload(), new Rtc555Result() {
@Override
public void onSuccess(String callId) {
Log.d("Dial success","Dial success = "+callId);
}
@Override
public void onError(Rtc555Exception e) {
Log.d("Dial error = ",e.getMessage());
Log.d("Dial error code = ",e.getCode());
}
});
New Version :
Rtc555Voice.dial("1234567890", buildNotificationPayload(), Rtc555Observer,new Rtc555Result() {
@Override
public void onSuccess(String callId) {
Log.d("Dial success","Dial success = "+callId);
}
@Override
public void onError(Rtc555Exception e) {
Log.d("Dial error = ",e.getMessage());
Log.d("Dial error code = ",e.getCode());
}
});
Accept API
Current Version :
Rtc555Voice.accept(HashMap notificationdata, new Rtc555Result() {
@Override
public void onSuccess(String callId) {
Log.d("Dial success","Dial success = "+callId);
}
@Override
public void onError(Rtc555Exception e) {
Log.d("Dial error = ",e.getMessage());
Log.d("Dial error code = ",e.getCode());
}
});
New Version :
Rtc555Voice.accept(HashMap notificationdata, Rtc555Observer,new Rtc555Result() {
@Override
public void onSuccess(String callId) {
Log.d("Dial success","Dial success = "+callId);
}
@Override
public void onError(Rtc555Exception e) {
Log.d("Dial error = ",e.getMessage());
Log.d("Dial error code = ",e.getCode());
}
});
2) Added Observer in NTM APIs
- Create Subscription
Current Version:
Rtc555Ntm.createSubscriptions(subscriptions,<appDomain_String>);
New Version:
Rtc555Ntm.createSubscriptions(subscriptions,<appDomain_String>,Rtc555NtmObserver)
- Delete Subscription
Current Version:
Rtc555Ntm.deleteSubscription(subscriberId, topic, appDomain);
New Version:
Rtc555Ntm.deleteSubscription(subscriberId, topic, appDomain,Rtc555NtmObserver);
- Delete All Subscription
Current Version:
Rtc555Ntm.deleteAllSubscriptions(subscriberId)
New Version:
Rtc555Ntm.deleteAllSubscriptions(subscriberId,Rtc555NtmObserver)
- Subscription Success Callback
Current Version:
void onSubscriptionSuccess(List subscriptionInfo)
New Version:
void onSubscriptionSuccess(JSONArray subscriptionInfo)
3) Topic in createSubscriptions
Topic
which the client passes in subscriptions
array in createSubscriptions API changed to String
. So, basically client needs to pass "federation/pstn/<Routing Id>"
as a topic.
Please follow these instructions to integrate the SDK.
Private Maven: implementation 'com.comcast.rtc555sdk:Rtc555Sdk:1.1.8'
Note: Please follow Installation Guide for more info.
v1.1.7
Fixed:
- IR-2875: Add SDK error code if any SDK API call before setting the SDK config
- IR- 2883: SDK crash while making an outgoing call
Please follow these instructions to integrate the SDK.
Private Maven: implementation 'com.comcast.rtc555sdk:Rtc555Sdk:1.1.7'
Note: Please follow Installation Guide for more info.
v1.1.6
Fixed:
- IR-2863 - No audio stream when calling a certain carrier number.
- IR-2841- Application crashing while calling deregistering notification subscriber API
- IR-2834 - SDK - ICE Connection Timeout error (unable to add the second call)
Please follow these instructions to integrate the SDK.
Private Maven: implementation 'com.comcast.rtc555sdk:Rtc555Sdk:1.1.6'
Note: Please follow Installation Guide for more info.
v1.1.5
This release is distributed from private SDK repository and will not be available to download from from public maven repository.
Please follow these instructions to integrate the SDK.
Private Maven: implementation 'com.comcast.rtc555sdk:Rtc555Sdk:1.1.5'
Note: Please follow Installation Guide for more info.
v1.1.3
Fixed below issues :
- IR-2708 - Multiple calls to set config API is failing
- IR-2700 - Block all 911 PSTN calls in React Native SDK
- IR-2689 - Throw appropriate error during network switch while reconnect flag is disabled
- IR-2681 - SDK returns Ice connection time out error even if dial/accept API fail
- IR-2780 - Issue in delete notification subscription API
- IR-2754 - Integrating javascript notification module into to react-native SDK and testing APIs of it
- IR-2726 - Implementation of playing local media file as dialtone using react native sound player for iOS wrapper
Maven: implementation 'com.comcast.rtc555sdk:Rtc555Sdk:1.1.3'
Note: Please follow Installation Guide for more info.
v1.1.1
This release includes fix for below issue:
- IR-2654 - Outbound PSTN call not working for android
Maven: implementation 'com.comcast.rtc555sdk:Rtc555Sdk:1.1.1'
Note: Please follow Installation Guide for more info.
v1.1.0
Added configuration option for passing domain from client.
Maven: implementation 'com.comcast.rtc555sdk:Rtc555Sdk:1.1.0'
Note: Please follow Installation Guide for more info.
v1.0.0
This is the first stable release for 555 RTC iOS SDK based on react native based architecture. This SDK allows application developers to embed Voice call features in the app using 555 platform. Broadly, SDK provides APIs for below features:
- Incoming/Outgoing voice calls
- Advance call features like call hold/un-hold & mute/unmute.
Maven: implementation 'com.comcast.rtc555sdk:Rtc555Sdk:1.0.0'
Note: Please follow Installation Guide for more info.