Class: Push::MessageC2dm

Inherits:
Message
  • Object
show all
Defined in:
lib/push/message_c2dm.rb

Instance Method Summary collapse

Instance Method Details

#payloadObject



24
25
26
# File 'lib/push/message_c2dm.rb', line 24

def payload
  MultiJson.load(properties[:payload]) if properties[:payload]
end

#payload=(attrs) ⇒ Object

Raises:

  • (ArgumentError)


19
20
21
22
# File 'lib/push/message_c2dm.rb', line 19

def payload=(attrs)
  raise ArgumentError, "payload must be a Hash" if !attrs.is_a?(Hash)
  properties[:payload] = MultiJson.dump(attrs)
end

#to_messageObject



11
12
13
# File 'lib/push/message_c2dm.rb', line 11

def to_message
  as_hash.map{|k, v| "&#{k}=#{URI.escape(v.to_s)}"}.reduce{|k, v| k + v}
end

#use_connectionObject



15
16
17
# File 'lib/push/message_c2dm.rb', line 15

def use_connection
  Push::Daemon::C2dmSupport::ConnectionC2dm
end