The push feature enables you to push updates from the back-end data source to applications running on mobile devices.
You can use SAP Mobile Platform or HANA Cloud Platform mobile services to manage push for individual applications that use native notifications, or you can use HANA Cloud Platform mobile services push hub to manage push for applications that are distributed via a public applications store and used by many enterprise users.
Developers enable native push notification in the application code, and link the certificate with the mobile application at build time. Users download the application from a market place, such as Apple Store, Google Play, or similar service, and, when a change occurs, the back end sends push notifications to mobile applications on devices that have push enabled.
For native mobile applications, the platform manages the certificates, tokens, and push notifications for individual applications. When changes occur, the back end sends push notifications to mobile applications on devices that have push enabled.
On SAP Mobile Platform, the custom push provider enables you to configure applications to receive push notifications via private push vendor. For example, for an application running on Android, you may want replace the GCM push service for a local vendor service. Configure the custom push provider for specific device types.
Capabilities-based push enables a back-end to trigger a push to applications that provide a certain capability. Developers configure application connections to handle capabilities using the REST API (see REST API Application Development Overview). Devices send capability type information during registration or update. SAP Mobile Platform maintains the mapping between capabilities and applications.
Devices send device type information to the server during registration. Device types are categorized into groups using the form factor property. The client can use any non-empty string for the device type (case insensitive), such as SmartPhone, phone, Watch, desktop, and so forth.
Application capabilities are part of the central application connection configuration. Similar to how the administrator controls some device capabilities from the server through feature policies, users control some application capabilities from the device. Device capabilities are controlled by the application and sent to the server. The capabilities are exchanged between the mobile app as part of the registration and settings exchange.
Through that mechanism, the mobile app can also override default capabilities. This gives users more control, enabling them to turn off certain capabilities for a mobile app instance, which translates into turning off native push notifications for a certain action into a particular application. Push can still be offered, but at the capability level, rather than individual application level.
Starting with iOS 8, Apple supports actionable push notifications. The push API offered with SAP Mobile Platform and HANA Cloud Platform mobile services has been enhanced to support this feature. Using the API, the back end provides the capability for back ends to send the push 'category' through the platform to the device. This change applies to iOS only; for Android actionable push is fully controlled on the device by the app.