Module: Urbanairship

Defined in:
lib/urbanairship.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.application_keyObject

Returns the value of attribute application_key.



9
10
11
# File 'lib/urbanairship.rb', line 9

def application_key
  @application_key
end

.application_secretObject

Returns the value of attribute application_secret.



9
10
11
# File 'lib/urbanairship.rb', line 9

def application_secret
  @application_secret
end

.loggerObject

Returns the value of attribute logger.



9
10
11
# File 'lib/urbanairship.rb', line 9

def logger
  @logger
end

.master_secretObject

Returns the value of attribute master_secret.



9
10
11
# File 'lib/urbanairship.rb', line 9

def master_secret
  @master_secret
end

.request_timeout=(value) ⇒ Object

Sets the attribute request_timeout

Parameters:

  • value

    the value to set the attribute request_timeout to.



9
10
11
# File 'lib/urbanairship.rb', line 9

def request_timeout=(value)
  @request_timeout = value
end

Class Method Details

.batch_push(notifications = []) ⇒ Object



30
31
32
33
34
35
36
37
# File 'lib/urbanairship.rb', line 30

def batch_push(notifications = [])
  response = do_request(:post, "/api/push/batch/", :authenticate_with => :master_secret) do |request|
    request.body = notifications.map{|notification| parse_push_options(notification)}.to_json
    request.add_field "Content-Type", "application/json"
  end

  response && response.code == "200"
end

.feedback(time) ⇒ Object



39
40
41
42
# File 'lib/urbanairship.rb', line 39

def feedback(time)
  response = do_request(:get, "/api/device_tokens/feedback/?since=#{format_time(time)}", :authenticate_with => :master_secret)
  response && response.code == "200" ? JSON.parse(response.body) : false
end

.push(options = {}) ⇒ Object



21
22
23
24
25
26
27
28
# File 'lib/urbanairship.rb', line 21

def push(options = {})
  response = do_request(:post, "/api/push/", :authenticate_with => :master_secret) do |request|
    request.body = parse_push_options(options).to_json
    request.add_field "Content-Type", "application/json"
  end

  response && response.code == "200"
end

.register_device(device_token) ⇒ Object



11
12
13
14
# File 'lib/urbanairship.rb', line 11

def register_device(device_token)
  response = do_request(:put, "/api/device_tokens/#{device_token}", :authenticate_with => :application_secret)
  response && %w(200 201).include?(response.code)
end

.unregister_device(device_token) ⇒ Object



16
17
18
19
# File 'lib/urbanairship.rb', line 16

def unregister_device(device_token)
  response = do_request(:delete, "/api/device_tokens/#{device_token}", :authenticate_with => :application_secret)
  response && response.code == "204"
end