About BWMI Client Application Development

Using the TIBCO ActiveMatrix BusinessWorks Plug-in for Mobile Integration, the developers can build mobile client applications (iOS and/or Android) that can receive notifications sent by MI Service through APNS and/or GCM server. Based on the push notifications received by the mobile client applications, it needs to communicate back to the MI Service. To accomplish this, appropriate MI REST/JSON services are called to ensure reliable notifications delivery.

This section focuses on these communication interfaces (REST/JSON services) between the mobile application and MI Service. It also identifies the interaction points in the mobile client application and when to invoke them.

Interaction Stages in the Mobile Application with the MI Service

At various stages in the mobile application, the mobile application developer has to interact with the MI services. These stages are:

  • Call the Registration Service, when the mobile client application is installed.
  • Call the Registration Service if the ID has changed, when the mobile client application is launched.
  • When the mobile client application is uninstalled.
  • When the user turns off the notifications from iOS Notification Store.
  • Send an Acknowledgement, when a user clicks on the notification.

You will get familiar with the interaction points such as, the REST/JSON services to be called, and the data to be exchanged. It is important that the mobile application developer implements each of these interaction points to achieve the required reliable notification behavior.

Client Application Development for iOS

As part of the mobile application development of iOS, the applicatiob developer must follow the required process. For details, refer to https://developer.apple.com/programs/ios/.

The application developer must also create a certificate for the mobile application, which is required to be configured with the MI Service for communicating with the APNS.

Client Application Development for Android

The application developer must follow the required process as part of the mobile application development of Android. For details, refer to http://developer.android.com/google/gcm/gcm.html.