Retrieving Device Information\uf0c1

Channel Listing\uf0c1

Device lists are fetched by instantiating an iterator object using ChannelList. For more information, see the API documentation for channels. The count method will give you the number of channels over which you have iterated.

require 'urbanairship'
UA = Urbanairship
airship = UA::Client.new(key:'application_key', secret:'master_secret')
channel_list = UA::ChannelList.new(client: airship)

channel_list.each do |channel|
    puts(channel)
end

puts(channel_list.count)

Channel Lookup\uf0c1

Device metadata is fetched for a specific channel by using ChannelInfo with the method lookup(uuid: 'uuid').

require 'urbanairship'
UA = Urbanairship
airship = UA::Client.new(key:'application_key', secret:'master_secret')
channel_client = UA::ChannelInfo.new(client: airship)
channel_info = channel_client.lookup(uuid: 'uuid')
puts(channel_info)

Device Token Lookup\uf0c1

Get information on a particular iOS device token:

require 'urbanairship'

UA = Urbanairship
airship = UA::Client.new(key:'application_key', secret:'master_secret')
device_token = UA::DeviceToken.new(client: airship)
resp = device_token.lookup(token: 'device_token')
puts(resp)

Device Token List\uf0c1

Get a list of iOS device tokens for the application:

require 'urbanairship'

UA = Urbanairship
airship = UA::Client.new(key:'application_key', secret:'master_secret')
device_token_list = UA::DeviceTokenList.new(client: airship)
device_token_list.each do |token|
    puts(token)
end

APID Lookup\uf0c1

Get information on a particular Android APID:

require 'urbanairship'

UA = Urbanairship
airship = UA::Client.new(key:'application_key', secret:'master_secret')
apid = UA::APID.new(client: airship)
resp = apid.lookup(apid: 'apid')
puts(resp)

APID List\uf0c1

List all APIDs for the application. Afterwards, you can get the number of apids that have been iterated over by using the count method.

require 'urbanairship'

UA = Urbanairship
airship = UA::Client.new(key:'application_key', secret:'master_secret')
apid_list = UA::APIDList.new(client: airship)
apid_list.each do |apid|
    puts(apid)
end
puts(apid_list.count)