Find the latest version of our 3.x SDKs and getting started information for each supported platform for Campaign Automation. For information about what’s new in the latest version of the SDK, see What’s new.


Supported Platforms

The following tables provide reference information for developers who plan for and develop IBM® Mobile Customer Engagement products.

SDK/Plug-in Supported platform versions
Android
  • Simple push notifications are supported for Android 4.1 / API level 16
  • All features are supported for Android 4.4 / API level 19 (and higher)**
  • gms version in build.gradle (Module:app) should be 10.x or above
  • support/testing on FCM only (GCM is no longer tested)
iOS
  • iOS 10 (64-bit), iOS 11, iOS12*
  • Xcode 10.2.1
Cordova
  • 9.x (using Cordova iOS plug-in 5.0.0 and Cordova Android plug-in 8.0.0)
  • iOS 10 (64-bit), iOS 11, iOS12*, and Xcode 10.2.1
  • All features are supported for Android 4.4 / API level 19 (and higher)**
Apple Watch WatchOS 4.x, 5.x with iOS 11
Xamarin
  • Latest stable version of Xamarin.Forms (Xamarin Native is not supported)
  • iOS 10 (64-bit), iOS 11, iOS12*, and Xcode 9.4.1
  • All features are supported for Android 4.4 / API level 19 (and higher)**
Notes: * Due to a defect in the way Apple handles the content-available flag, it is not available for iOS 10.x or iOS 11.0, 11.1 or 11.2. It is available in iOS 11.3 and iOS 9.x (and higher). Carousel support requires iOS 12.0 or higher.

** Google Play Services required. We support released SDK versions only (not beta). Attributes are deleted on the server by using a DELETE command. Unfortunately, on Android 4.4.2 / API level 19 (and earlier), DELETEs are not allowed to include a body. If you call deleteUserAttribute, you get the following error:

AttributesIntentService: Error while updating attributes with MCE 
 java.net.ProtocolException: DELETE does not support writing 

To delete attributes on platforms before Android 4.4.4 / API 20, use the updateUserAttributes function with an empty string:

List attributes = new LinkedList();
attributes.add(new StringAttribute("age", ""));
MceSdk.getAttributesClient(false).updateUserAttributes(getApplicationContext(), attributes, null);

This function works for non-string attributes as well as strings.

Go Back to Mobile Application Messaging home page.

1 comment on"Supported platforms and sample app compatibility in IBM Mobile App Messaging V3.X"

  1. JoanGriffin April 11, 2017

    Thanks for the comment.

Join The Discussion

Your email address will not be published. Required fields are marked *