Build contextual capabilities into your applications with just a few lines of code
ContextHub provides a mechanism for third party developers to quickly and easily add powerful contextual capabilities to their applications with just a few lines of code. This enables developers to create unique and engaging experiences for their users.
ContextHub makes this possible through the following five major components:
- Element Services. Enable the creation of contextual object abstractions in ContextHub. These can be elements like geofences, beacons, motion states, thermal or proximity ranges, etc., so applications can monitor and respond to user interactions or changes with them.
- Event Services. Establish interfaces with mobile devices and other smart objects, to allow easy collection of sensor data (GPS, motion, accelerometer, etc.). This allows their data and capabilities to become available not only locally, but remotely as well.
- Contextual Engine. Provides developers with a central, cloud-based rules engine that responds to contextual events, with a context-aware language that allows triggering customized actions based on an evaluation of relevant data.
- Application Services. Provide a set of convenient cloud-based services that facilitate development of contextual applications and reduce the need for developers to establish and manage a back-end scalable infrastructure of their own - for example, data storage (Vault) or push messaging (Push).</span>
- Analytics Services. Provide a robust set of analytical capabilities for developers and administrators.
The ContextHub service is available using the following tools:
This documentation will walk you though using the various components of ContextHub and contains examples of features and functionality. It is a work in progress, but we’re working to quickly fill in the blanks.
On ContextHub, you create a separate app for each of your mobile applications. Each app has its own application id which you will use to register with the ContextHub SDKs and API. Each account on ContextHub can have multiple application ids for multiple apps. This lets you accommodate both testing and production versions of your app with the same account.
Sign up for ContextHub by either creating a username/password or using your GitHub credentials.