Newer Version Available

This content describes an older version of this product. View Latest

Enable Push Notifications in a Salesforce Mobile SDK Hybrid App

  1. (Android only) If your target platform is Android:
    1. Add an entry for androidPushNotificationClientId. In assets/www/bootconfig.json:
      1"androidPushNotificationClientId": "33333344444"

      This value is the project number of the Google project that is authorized to send push notifications to an Android device.

  2. In your callback for cordova.require("com.salesforce.plugin.oauth").getAuthCredentials(), add the following code:
    1cordova.require("com.salesforce.util.push").registerPushNotificationHandler(
    2    function(message) {
    3        // add code to handle notifications
    4    },
    5    function(error) {
    6        // add code to handle errors
    7    }
    8);

Example

This code demonstrates how you might handle messages. The server delivers the payload in message["payload"].
1function(message) {
2    var payload = message["payload"];
3    if (message["foreground"]) {
4        // Notification is received while the app is in 
5        // the foreground
6        // Do something appropriate with payload
7    }
8    if (!message["foreground"]) {
9        // Notification was received while the app was in 
10        // the background, and the notification was clicked, 
11        // bringing the app to the foreground
12        // Do something appropriate with payload
13    }
14}