Amokrane
4/9/2012 - 11:57 AM

New Iron Worker

New Iron Worker

puts "IronWorker::Starting C2dmIronWorker at #{Time.now}"
puts "IronWorker::We got following params #{params}"

uri = URI.parse('https://android.clients.google.com/c2dm/send')

params['c2dms'].each do |c|
	data = {}
	data['registration_id'] = c['c2dm']['registration_id']
	data['collapse_key'] = `uuidgen`.strip.gsub('-', '')
	
	params['params'].each do |k,v|
  		v = v.join(',') if v.is_a? Array
  		data["data.#{k.to_s}"] = v
	end

	req = Net::HTTP::Post.new uri.path, 'Authorization' => "GoogleLogin auth=#{params['auth_token']}"
	req.set_form_data data

	http = Net::HTTP.new(uri.host, uri.port)
		http.use_ssl = true
	http.verify_mode = OpenSSL::SSL::VERIFY_NONE;

	response, body = http.request(req)

	if(response.code.to_i == 200) 
		puts "Response code is 200"
		puts body 
	end  		
end