Class: Google::Apis::FcmV1::Notification
- Inherits:
-
Object
- Object
- Google::Apis::FcmV1::Notification
- 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
Basic notification template to use across all platforms.
Instance Attribute Summary collapse
-
#body ⇒ String
The notification's body text.
-
#image ⇒ String
Contains the URL of an image that is going to be downloaded on the device and displayed in a notification.
-
#title ⇒ String
The notification's title.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Notification
constructor
A new instance of Notification.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Notification
Returns a new instance of Notification.
857 858 859 |
# File 'generated/google/apis/fcm_v1/classes.rb', line 857 def initialize(**args) update!(**args) end |
Instance Attribute Details
#body ⇒ String
The notification's body text.
Corresponds to the JSON property body
838 839 840 |
# File 'generated/google/apis/fcm_v1/classes.rb', line 838 def body @body end |
#image ⇒ String
Contains the URL of an image that is going to be downloaded on the device
and displayed in a notification.
JPEG, PNG, BMP have full support across platforms. Animated GIF and video
only work on iOS. WebP and HEIF have varying levels of support across
platforms and platform versions.
Android has 1MB image size limit.
Quota usage and implications/costs for hosting image on Firebase Storage:
https://firebase.google.com/pricing
Corresponds to the JSON property image
850 851 852 |
# File 'generated/google/apis/fcm_v1/classes.rb', line 850 def image @image end |
#title ⇒ String
The notification's title.
Corresponds to the JSON property title
855 856 857 |
# File 'generated/google/apis/fcm_v1/classes.rb', line 855 def title @title end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
862 863 864 865 866 |
# File 'generated/google/apis/fcm_v1/classes.rb', line 862 def update!(**args) @body = args[:body] if args.key?(:body) @image = args[:image] if args.key?(:image) @title = args[:title] if args.key?(:title) end |