Push Notifications to the Right People and Devices

Push Notifications to the Right People and Devices

This article shows how you can write RHMAP Cloud Apps to perform push notifications to:

  • All devices subscribed to a ‘category’, enabling the possibility of users choosing the notification categories they find interesting.
  • A specific group of users, providing efficient communication with a defined set of users.

Everything you need to grow your career.

With your free Red Hat Developer program membership, unlock our library of cheat sheets and ebooks on next-generation application development.

SIGN UP

With RHMAP, it is simple to deliver a notification to a set of users/devices based on category. For example, if your app reports sports results, you can filter the results to only send notifications relating to your favorite sports categories as follows:

const message = {
  alert: "Hello from Cloud App to sports fans!",
  sound: "default"
};

const options = {
  criteria: {}
};

options.criteria = {
  categories: [“Curling”,”Hockey”]
};

$fh.push(message, options, () => {
  console.log("All Curling and Hockey fans notified!");
});

If you want to deliver a notification to a list of specific recipient aliases, use the following code to send the notification to a group of up to ten recipients at a time:

const listOfAlias = ["ceo@company.com", "cto@company.com", "cfo@company.com", "cio@company.com"];
const message = {
  alert: "Hello from Cloud App to the famous four",
  sound: "default"
};

const options = {
  criteria: {}
};

options.criteria = {
  alias: listOfAliases
};

$fh.push(message, options, () => {
  console.log("All aliases notified!");
});

 

Note: When registering with the server, Client Apps report an alias, such as a user name or an e-mail representing a single person (with possibly multiple devices).

Share