Yes, with Everlive you can target push notifications to specific devices. This is done by specifying a filter when sending the notification.
There are three most common filtering patterns, I will explain each below. I believe you need the last one (number 3), but I decided to explain each, so that you can get a glance at all the possibilities.
1. Filtering devices by system parameters.
A common scenario is to filter devices by some of their system parameters. In Everlive we store some device parameters with each device registration to make filtering easy. Those parameters include OS type, OS version, device type, device locale and some more. You can see all available system parameters in the documentation.
2. Filtering devices by custom paremeters.
In Everlive you can specify custom parameters when registering a device for push notifications. They are stored along with the system parameters and can be used for filtering in the same way. You can update the custom parameters as often as you want. A good example is storing the last time the user opened your app as a custom parameter (e.g. update it every time the users starts the app). Then you could easily send notification only to people who have not opened your app recently and remind them how great your app is.
3. Filtering by specifying devices explicitly.
Another common scenario is when you know exactly the devices you want to send to, not some common characteristics they have. Everlive supports sending to certain devices. When you register a device for notifications, it gets a unique ID. You can use this ID in the filter to specify who should receive the notification.
Example: you have a chat application with chat rooms. When someone joins a room, you associate the ID of its Everlive device registration to the room. When someone posts a message to the chat room, you get the IDs of the device registrations in the room and send a notification to them.
Here is how to specify filter by device registration IDs:
var ids =
var af =
, ArrayConditionOperator.ValueIsIn, ids);
notification.Filter = af.GetAsJson();
The above is for the .NET SDK. As a REST call (and JS SDK), you must specify the filter like this:
Let me know if you have more questions, I will be happy to help.
Do you enjoy Icenium? Vote for it as your favorite new product here (use short code H048S).
Looking for tips & tricks directly from the Icenium team? Check out our blog!
Share feedback and vote for features on our Feedback Portal.