Module: Urbanairship::Service
- Included in:
- Urbanairship, Base
- Defined in:
- lib/urbanairship/service.rb
Instance 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.
Instance Method Summary collapse
- #batch_push(notifications = []) ⇒ Object
- #broadcast_push(options = {}) ⇒ Object
- #delete_scheduled_push(param) ⇒ Object
- #feedback(time) ⇒ Object
- #push(options = {}) ⇒ Object
- #register_device(device_token, options = {}) ⇒ Object
- #unregister_device(device_token) ⇒ Object
Instance Attribute Details
#application_key ⇒ Object
Returns the value of attribute application_key.
17 18 19 |
# File 'lib/urbanairship/service.rb', line 17 def application_key @application_key end |
#application_secret ⇒ Object
Returns the value of attribute application_secret.
17 18 19 |
# File 'lib/urbanairship/service.rb', line 17 def application_secret @application_secret end |
#logger ⇒ Object
Returns the value of attribute logger.
17 18 19 |
# File 'lib/urbanairship/service.rb', line 17 def logger @logger end |
#master_secret ⇒ Object
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
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| (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( = {}) body = ().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( = {}) body = ().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, = {}) body = ().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 |