Addressing Devices

To help target specific devices or users for a notification, we have Tags, Named Users, and Tag Groups.


Tags allow you to attribute arbitrary metadata to a specific device. Common examples include favorites such as sports teams or news story categories.

Modifying tags
UrbanAirship.addTag("some tag");
UrbanAirship.removeTag("other tag");
Getting tags
UrbanAirship.getTags().then((tags) => {
  console.log('Tags: ', tags)

Named Users

Named Users allow you to associate multiple devices to a single user or profile that may be associated with more than one device, e.g., an end-user’s Android phone and tablet. A device can have only one Named User, and a single Named User should not be associated with more than 50 devices. Named Users provide the ability to directly set tags on them (see Tag Groups).

Setting a named user
Getting the named user
UrbanAirship.getNamedUser().then((namedUser) => {
  console.log('Named User: ', namedUser)

By default, Named Users cannot be associated from the device. In this case if the devices attempts a Named User association, the association will fail and the module will log an error. In order to change this setting, go to Settings » APIs & Integrations » Named Users.


Associating the channel with a Named User ID, will implicitly disassociate the channel from the previously associated Named User ID, if it existed.


Attributes are key-value pairs that can be associated with a user or device for the purposes of audience targeting. Attributes support more advanced segmentation than tags.

Attributes are currently a beta feature. If you wish to participate in the beta program, please complete our signup form.

Attributes Example
    var attributes = UrbanAirship.editChannelAttributes();

    // Set a string attribute
    attributes.setAttribute("last_product_purchased", "cauldron");

    // Set a number attribute
    attributes.setAttribute("average_rating", 4.99);

    // Remove an attribute


Tag Groups

Tag groups are configurable namespaces for organizing tags for the channel and Named User. Please view the Tag Groups documentation for more details. The Create and push to a tag group guides you through creating and using Tag Groups.

Channel Tag Group Example
        .addTags("loyalty", ["silver-member"])
        .removeTags("loyalty", ["bronze-member"])
Named User Tag Group Example
        .addTags("loyalty", ["silver-member"])
        .removeTags("loyalty", ["bronze-member"])

By default, Tag Groups cannot be modified from the device. In this case if a device attempts to modify Tag Groups, the modification will fail and the SDK will log an error. In order to change this setting, follow the steos in Manage Tag Groups.

Airship Channel IDs

The Channel ID is a unique identifier that ties together an application/device pair on a mobile device. The Channel ID is used to target pushes to specific devices using the Airship API. Once a Channel ID is created, it will persist in the application. It may or may not change when the application is reinstalled. For more information on platform-specific operation, see the Android and iOS documentation.

Don’t worry if this value initially comes back as null on your app’s first run (or after clearing the application data), as the Channel ID will be created and persisted during registration. To receive an event when the Channel ID is created, see Listening for Events.

Getting the Channel ID
var channelId = UrbanAirship.getChannelId().then(channelId => {
  console.log('Channel: ', channelId);