Class: Firebase::Admin::Messaging::MulticastMessage

Inherits:
Object
  • Object
show all
Defined in:
lib/firebase/admin/messaging/multicast_message.rb

Overview

A multicast message that can be sent via Firebase Cloud Messaging.

Contains payload information as well as recipient information. In particular, the message must contain exactly one of token, topic or condition fields.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data: nil, notification: nil, android: nil, apns: nil, fcm_options: nil, tokens: nil, topic: nil, condition: nil) ⇒ MulticastMessage



61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/firebase/admin/messaging/multicast_message.rb', line 61

def initialize(
  data: nil,
  notification: nil,
  android: nil,
  apns: nil,
  fcm_options: nil,
  tokens: nil,
  topic: nil,
  condition: nil
)
  self.data = data
  self.notification = notification
  self.android = android
  self.apns = apns
  self.fcm_options = fcm_options
  self.tokens = tokens
  self.topic = topic
  self.condition = condition
end

Instance Attribute Details

#androidAndroidConfig?



19
20
21
# File 'lib/firebase/admin/messaging/multicast_message.rb', line 19

def android
  @android
end

#apnsAPNSConfig?



23
24
25
# File 'lib/firebase/admin/messaging/multicast_message.rb', line 23

def apns
  @apns
end

#conditionString?



40
41
42
# File 'lib/firebase/admin/messaging/multicast_message.rb', line 40

def condition
  @condition
end

#dataHash<String, String>?



11
12
13
# File 'lib/firebase/admin/messaging/multicast_message.rb', line 11

def data
  @data
end

#fcm_optionsFCMOptions?



27
28
29
# File 'lib/firebase/admin/messaging/multicast_message.rb', line 27

def fcm_options
  @fcm_options
end

#notificationNotification?



15
16
17
# File 'lib/firebase/admin/messaging/multicast_message.rb', line 15

def notification
  @notification
end

#tokensArray<String>?



31
32
33
# File 'lib/firebase/admin/messaging/multicast_message.rb', line 31

def tokens
  @tokens
end

#topicString?



36
37
38
# File 'lib/firebase/admin/messaging/multicast_message.rb', line 36

def topic
  @topic
end