class AndroidServices::GoogleCloudMessaging::Request
Public Class Methods
new(payload)
click to toggle source
# File lib/android_services/cloud_message/request.rb, line 5 def initialize payload @payload ||= payload end
Private Instance Methods
handle(response)
click to toggle source
# File lib/android_services/cloud_message/request.rb, line 15 def handle response AndroidServices::GoogleCloudMessaging::Response.new(response) end
post!()
click to toggle source
# File lib/android_services/cloud_message/request.rb, line 11 def post! handle post_to uri end
post_to(uri)
click to toggle source
# File lib/android_services/cloud_message/request.rb, line 23 def post_to uri Net::HTTP.start(uri.hostname, uri.port, :use_ssl => uri.scheme == 'https') do |http| req = Net::HTTP::Post.new(uri.path) req.body = @payload req['Content-Type'] = AndroidServices.configuration.content_type req["Authorization"] = "key=#{AndroidServices.configuration.api_key}" http.request(req) end end
uri()
click to toggle source
# File lib/android_services/cloud_message/request.rb, line 19 def uri URI(AndroidServices.configuration.messaging_endpoint) end