Image

Welcome Developers!

Explore our guides and examples to integrate DexCare.

Native Mobile SDK

The Native Mobile SDK’s are available to make your apps easier to implement through the DexCare platform.

Latest Release

  • Full release note history can be found in Release Notes

    6.1.4

    Fixed

    • Fixed new Waiting room functionality not showing as available
    • Fixed a crash on launch by downgrading MessageKit back to 3.5.0

    6.1.2

    New

    • Added a new optional parameter to the CustomizationOptions model, VirtualConfig. This new model contains various customization options related the the virtual visit experience. VirtualConfig currently has two optional parameters:
      • showWaitingRoomVideo - Whether or not to display the video on the waiting room. Defaults to true.
      • waitingRoomVideoURL - A bundle url that can be optionally specified to change the video that displays inside the virtual waiting room. When not specified, the default video is used (the same video that has always played in the waiting room, no changes). See documentation for more detail and example.

    When these properties or VirtualConfig are not explicitly overridden, the default values are used.

    Deprecated

    • Deprecated DexcareConfiguration.init where you pass in the deprecated CustomStrings. A new init is available to use without CustomStrings. Any custom strings should now be passed through DexcareSDK.customizationOption

    Other

    • Removed some public classes and functions that should be internal only
    • Updated MessageKit to 3.6.0

    6.1.1

    • Fixes a crash when opening up a virtual visit

    6.1.0

    New

    • Added support for TytoCare devices in the Virtual Visit experience. When enabled on the server, a new button will appear in the waiting room and conference screens. Clicking the button will open a new window that instructs the user on how to pair/connect their TytoCare device. For more information about TytoCare, visit https://www.tytocare.com/.
    • New permissions are also required in order for the TytoCare integration to work:
      • The Wifi entitlement will need to be enabled on your build.
      • Location with percise accuracy.
    • If any of the new permissions are not available, the integration will still work, but the SDK will not be able to get the current Wifi network information
    • DexCareSDK.customizationOptions now has a tytoCareConfig option for any TytoCare configuration that is allowed in the SDK. Please update these before starting a virtual visit.
    • More information and details are available on https://developers.dexcarehealth.com/virtualvisit/tytocare

    Deprecations

    • Deprecated DexcareConfiguration.customStrings in favour of DexcareSDK.customizationOptions, which can be set after initialization of the SDK and anytime before a start of a Virtual Visit.

    Changes

    • When starting a virtual visit, the VirtualVisitInformation.userEmail will ALWAYS be used in the request irregardless of what is in the DexcarePatient object. This now matches retail appointments is doing. DC-4213

    Other

    • Dropped support for iOS 11. Minimum iOS version is now iOS 12
    • Update MessageKit to 3.5.1. InputBarAccessoryView to 5.3.0
    • Updated OpenTok to 2.19.1 (Note: A LOT of warnings are still present)
    • Updated an internal endpoint for cancelling a virtual visit.
    • Updated some public enums with the @frozen attribute.
      • DexcareSDKLogLevel
      • Gender
      • PatientDeclaration
      • VirtualFeedback
      • PaymentHolderDeclaration
  • Full release notes history can be found in Release Notes

    6.1.2

    New

    • Added a new optional parameter to the CustomizationOptions model, VirtualConfig. This new model contains various customization options related the the virtual visit experience. VirtualConfig currently has two optional parameters:
      • showWaitingRoomVideo - Whether or not to display the YouTube video on the waiting room. Defaults to true.
      • waitingRoomYouTubeVideoId - A YouTube video id that can be optionally specified to change the video that displays inside the virtual waiting room. When not specified, the YouTube video id 2woiLsEG2zo is used (the same video that has always played in the waiting room, no changes).

    When these properties or VirtualConfig are not explicitly overridden, the default values are used.

    Fixes

    • Fixed TytoCare QR code generation. Devices should now be able to pair directly after a factory reset.

    Other

    • Changed the 5GHz error message to be more about connecting to a 2.4GHz Wi-Fi. The 5GHz error dialog would also display when the user is connected to mobile data, so the error message was reworded to make more sense in this case as well.

    6.1.1

    Fixes

    • Fixed TytoCare QR code generation on API 24 and 25.
    • Fixed TytoCare QR code getting cut off on smaller screen sizes.

    6.1.0

    New

    • Added support for TytoCare devices in the Virtual Visit experience. When enabled on the server, a new button will appear in the waiting room and conference screens. Clicking the button will open a new window that instructs the user on how to pair/connect their Tyto device. For more information about TytoCare, visit https://www.tytocare.com/.
    • The DexCare SDK now uses permissions ACCESS_WIFI_STATE and ACCESS_FINE_LOCATION. These are used to get the user’s current Wifi SSID in the TytoCare flow. The user is only prompted to allow location permission when the SSID is needed, and they have the option to decline and enter the SSID manually.
    • Added new methods DexCareSDK.setApiKey and DexCareSDK.setDomain. These methods can optionally be used to change the API key and domain at runtime. These methods are generally not needed if the configs are already set in string resources.
    • Added a new method DexCareSDK.setCustomizationOptions which will be used to set various minor customizations within the SDK.

    Breaking

    • VirtualPracticeRegion.visitPrice is now already divided by 100. The visitCost represents the price of a visit in dollars, rather than cents as previously. The type has changed from Int to Double. If this division was done on your app, it should be removed to get the proper visit price in dollars.
      OLD SDK 6.0: visitPrice = 4900
      NEW SDK 6.1: visitPrice = 49.0
      

    Deprecations

    • VirtualPracticeRegion.getVisitPriceInDollars() is now deprecated. The existing property visitPrice now represents the visit cost in dollars.

    Fixes

    • Fixed an issue inside the video conference where the patient would not be able to see or hear the provider after the provider refreshed their window and reconnected.

    Internal

    • Improved UI for the error dialog that appears when the Virtual session gets disconnected.
    • Updated to Kotlin version 1.4.21.
    • Updated Kotlin jvmTarget to Java 9.
    • Updated to a new version of the virtual visit cancellation endpoint.
    • Updated OpenTok to version 2.19.1

SDK Documentation

Full detail documentation has been created for each platform. You’ll find more details on methods, protocols, models, properties etc.

Android

iOS

SDK Downloads

The github repos below are public.

REST API

Reporting API

More documentation coming soon!

Support or Contact

Please contact your DexCare Customer Success Manager or Primary DexCare contact via Email/Slack or login to your Customer Service Desk ticketing system to submit a request.