Class: Google::Apis::FcmV1::Message

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/fcm_v1/classes.rb,
generated/google/apis/fcm_v1/representations.rb,
generated/google/apis/fcm_v1/representations.rb

Overview

Message to send by Firebase Cloud Messaging Service.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ Message

Returns a new instance of Message



379
380
381
# File 'generated/google/apis/fcm_v1/classes.rb', line 379

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#androidGoogle::Apis::FcmV1::AndroidConfig

Android specific options for messages sent through FCM connection server. Corresponds to the JSON property android



329
330
331
# File 'generated/google/apis/fcm_v1/classes.rb', line 329

def android
  @android
end

#apnsGoogle::Apis::FcmV1::ApnsConfig

Apple Push Notification Service specific options. Corresponds to the JSON property apns



334
335
336
# File 'generated/google/apis/fcm_v1/classes.rb', line 334

def apns
  @apns
end

#conditionString

Condition to send a message to, e.g. "'foo' in topics && 'bar' in topics". Corresponds to the JSON property condition

Returns:

  • (String)


340
341
342
# File 'generated/google/apis/fcm_v1/classes.rb', line 340

def condition
  @condition
end

#dataHash<String,String>

Input only. Arbitrary key/value payload. Corresponds to the JSON property data

Returns:

  • (Hash<String,String>)


345
346
347
# File 'generated/google/apis/fcm_v1/classes.rb', line 345

def data
  @data
end

#fcm_optionsGoogle::Apis::FcmV1::FcmOptions

Platform independent options for features provided by the FCM SDKs. Corresponds to the JSON property fcmOptions



350
351
352
# File 'generated/google/apis/fcm_v1/classes.rb', line 350

def fcm_options
  @fcm_options
end

#nameString

Output Only. The identifier of the message sent, in the format of projects/*/messages/message_id`. Corresponds to the JSON propertyname`

Returns:

  • (String)


356
357
358
# File 'generated/google/apis/fcm_v1/classes.rb', line 356

def name
  @name
end

#notificationGoogle::Apis::FcmV1::Notification

Basic notification template to use across all platforms. Corresponds to the JSON property notification



361
362
363
# File 'generated/google/apis/fcm_v1/classes.rb', line 361

def notification
  @notification
end

#tokenString

Registration token to send a message to. Corresponds to the JSON property token

Returns:

  • (String)


366
367
368
# File 'generated/google/apis/fcm_v1/classes.rb', line 366

def token
  @token
end

#topicString

Topic name to send a message to, e.g. "weather". Note: "/topics/" prefix should not be provided. Corresponds to the JSON property topic

Returns:

  • (String)


372
373
374
# File 'generated/google/apis/fcm_v1/classes.rb', line 372

def topic
  @topic
end

#webpushGoogle::Apis::FcmV1::WebpushConfig

Webpush protocol options. Corresponds to the JSON property webpush



377
378
379
# File 'generated/google/apis/fcm_v1/classes.rb', line 377

def webpush
  @webpush
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



384
385
386
387
388
389
390
391
392
393
394
395
# File 'generated/google/apis/fcm_v1/classes.rb', line 384

def update!(**args)
  @android = args[:android] if args.key?(:android)
  @apns = args[:apns] if args.key?(:apns)
  @condition = args[:condition] if args.key?(:condition)
  @data = args[:data] if args.key?(:data)
  @fcm_options = args[:fcm_options] if args.key?(:fcm_options)
  @name = args[:name] if args.key?(:name)
  @notification = args[:notification] if args.key?(:notification)
  @token = args[:token] if args.key?(:token)
  @topic = args[:topic] if args.key?(:topic)
  @webpush = args[:webpush] if args.key?(:webpush)
end