Module: Urbanairship
- Defined in:
- lib/urbanairship.rb
Class Attribute Summary collapse
-
.application_key ⇒ Object
Returns the value of attribute application_key.
-
.application_secret ⇒ Object
Returns the value of attribute application_secret.
-
.logger ⇒ Object
Returns the value of attribute logger.
-
.master_secret ⇒ Object
Returns the value of attribute master_secret.
-
.request_timeout ⇒ Object
writeonly
Sets the attribute request_timeout.
Class Method Summary collapse
- .batch_push(notifications = []) ⇒ Object
- .feedback(time) ⇒ Object
- .push(options = {}) ⇒ Object
- .register_device(device_token) ⇒ Object
- .unregister_device(device_token) ⇒ Object
Class Attribute Details
.application_key ⇒ Object
Returns the value of attribute application_key.
9 10 11 |
# File 'lib/urbanairship.rb', line 9 def application_key @application_key end |
.application_secret ⇒ Object
Returns the value of attribute application_secret.
9 10 11 |
# File 'lib/urbanairship.rb', line 9 def application_secret @application_secret end |
.logger ⇒ Object
Returns the value of attribute logger.
9 10 11 |
# File 'lib/urbanairship.rb', line 9 def logger @logger end |
.master_secret ⇒ Object
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
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| (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( = {}) response = do_request(:post, "/api/push/", :authenticate_with => :master_secret) do |request| request.body = ().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 |