BWMI Client Application Development

TIBCO ActiveMatrix BusinessWorks™ Plug-in for Mobile Integration developers would need to build mobile client applications (iOS or Android) which can receive notifications sent by BWMI through APNS or GCM and FCM server.

Based on the push notifications received by the mobile client application, it needs to communicate back to the BWMI server.

This is done by calling the appropriate BWMI REST services to ensure reliable notifications delivery.

This guide focuses on these communication interfaces (REST services) between the mobile application and BWMI server. It also identifies the interaction points in the mobile client application and when they need to be invoked.

Introduction

The following actions are the interaction points in the mobile application where the mobile application developer has to interact with the BWMI server.

  • 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 Acknowledgment, when a user clicks on the notification.

This guide walks you through these interaction points, the REST services to be called, and the data to be exchanged.

The mobile application developer must implement 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 application developer must follow the required process. For details, see Apple Developer documentation.

The user should also create a certificate for the mobile application, which is required to be configured with the BWMI Service for communicating with the APNS.

Client Application Development for Android Using FCM

The user must follow the required process as part of the mobile application development for Android and obtain the API key before beginning the development.

For details, see Firebase documentation.