Class: Firebase::Messaging::Request::Body

Inherits:
Object
  • Object
show all
Defined in:
lib/firebase/messaging/request/body.rb

Defined Under Namespace

Classes: Notification

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeBody

Returns a new instance of Body.



8
9
10
11
# File 'lib/firebase/messaging/request/body.rb', line 8

def initialize
  @notification = Notification.new # NOTE: title, body, badge, icon
  @data = {} # NOTE: custom data for app
end

Instance Attribute Details

#dataObject

Returns the value of attribute data.



6
7
8
# File 'lib/firebase/messaging/request/body.rb', line 6

def data
  @data
end

#notificationObject

Returns the value of attribute notification.



5
6
7
# File 'lib/firebase/messaging/request/body.rb', line 5

def notification
  @notification
end

Instance Method Details

#payloadObject



20
21
22
23
24
25
# File 'lib/firebase/messaging/request/body.rb', line 20

def payload
  message_payload = {}
  message_payload[:notification] = @notification.payload unless @notification.payload.empty?
  message_payload[:data] = @data unless @data.empty?
  message_payload
end