Module: Urbanairship::Service

Included in:
Urbanairship, Base
Defined in:
lib/urbanairship/service.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#application_keyObject

Returns the value of attribute application_key.



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

def application_key
  @application_key
end

#application_secretObject

Returns the value of attribute application_secret.



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

def application_secret
  @application_secret
end

#loggerObject

Returns the value of attribute logger.



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

def logger
  @logger
end

#master_secretObject

Returns the value of attribute master_secret.



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

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.



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

def request_timeout=(value)
  @request_timeout = value
end

Instance Method Details

#batch_push(notifications = []) ⇒ Object



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

def batch_push(notifications = [])
  body = notifications.map{|notification| parse_push_options(notification)}.to_json
  do_request(:post, "/api/push/batch/", :body => body, :authenticate_with => :master_secret)
end

#broadcast_push(options = {}) ⇒ Object



43
44
45
46
# File 'lib/urbanairship/service.rb', line 43

def broadcast_push(options = {})
  body = parse_push_options(options).to_json
  do_request(:post, "/api/push/broadcast/", :body => body, :authenticate_with => :master_secret)
end

#delete_scheduled_push(param) ⇒ Object



28
29
30
31
# File 'lib/urbanairship/service.rb', line 28

def delete_scheduled_push(param)
  path = param.is_a?(Hash) ? "/api/push/scheduled/alias/#{param[:alias].to_s}" : "/api/push/scheduled/#{param.to_s}"
  do_request(:delete, path, :authenticate_with => :master_secret)
end

#feedback(time) ⇒ Object



48
49
50
# File 'lib/urbanairship/service.rb', line 48

def feedback(time)
  do_request(:get, "/api/device_tokens/feedback/?since=#{format_time(time)}", :authenticate_with => :master_secret)
end

#push(options = {}) ⇒ Object



33
34
35
36
# File 'lib/urbanairship/service.rb', line 33

def push(options = {})
  body = parse_push_options(options).to_json
  do_request(:post, "/api/push/", :body => body, :authenticate_with => :master_secret)
end

#register_device(device_token, options = {}) ⇒ Object



19
20
21
22
# File 'lib/urbanairship/service.rb', line 19

def register_device(device_token, options = {})
  body = parse_register_options(options).to_json
  do_request(:put, "/api/device_tokens/#{device_token}", :body => body, :authenticate_with => :application_secret)
end

#unregister_device(device_token) ⇒ Object



24
25
26
# File 'lib/urbanairship/service.rb', line 24

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