firebase::
  
    #include <messaging.h>
  
Used for messages that display a notification.
Summary
On android, this requires that the app is using the Play Services client library.
| Constructors and Destructors | |
|---|---|
| Notification() | |
| Notification(const Notification & other)Copy constructor. Makes a deep copy of this Message.  | |
| ~Notification()Destructor.  | 
| Public attributes | |
|---|---|
| android | Parameters that are unique to the Android implementation.  | 
| badge | std::stringIndicates the badge on the client app home icon. iOS and tvOS only.  | 
| body | std::stringIndicates notification body text.  | 
| body_loc_args | std::vector< std::string >Indicates the string value to replace format specifiers in body string for localization.  | 
| body_loc_key | std::stringIndicates the key to the body string for localization.  | 
| click_action | std::stringThe action associated with a user click on the notification.  | 
| color | std::stringIndicates color of the icon, expressed in #rrggbb format. Android only.  | 
| icon | std::stringIndicates notification icon.  | 
| sound | std::stringIndicates a sound to play when the device receives the notification.  | 
| tag | std::stringIndicates whether each notification results in a new entry in the notification drawer on Android.  | 
| title | std::stringIndicates notification title.  | 
| title_loc_args | std::vector< std::string >Indicates the string value to replace format specifiers in title string for localization.  | 
| title_loc_key | std::stringIndicates the key to the title string for localization.  | 
| Public functions | |
|---|---|
| operator=(const Notification & other) | Copy assignment operator. Makes a deep copy of this Message.  | 
Public attributes
android
AndroidNotificationParams * firebase::messaging::Notification::android
Parameters that are unique to the Android implementation.
badge
std::string firebase::messaging::Notification::badge
Indicates the badge on the client app home icon. iOS and tvOS only.
body
std::string firebase::messaging::Notification::body
Indicates notification body text.
body_loc_args
std::vector< std::string > firebase::messaging::Notification::body_loc_args
Indicates the string value to replace format specifiers in body string for localization.
On iOS and tvOS, this corresponds to "loc-args" in APNS payload.
On Android, these are the format arguments for the string resource. For more information, see Formatting strings.
body_loc_key
std::string firebase::messaging::Notification::body_loc_key
Indicates the key to the body string for localization.
On iOS and tvOS, this corresponds to "loc-key" in APNS payload.
On Android, use the key in the app's string resources when populating this value.
click_action
std::string firebase::messaging::Notification::click_action
The action associated with a user click on the notification.
On Android, if this is set, an activity with a matching intent filter is launched when user clicks the notification.
If set on iOS or tvOS, corresponds to category in APNS payload.
color
std::string firebase::messaging::Notification::color
Indicates color of the icon, expressed in #rrggbb format. Android only.
icon
std::string firebase::messaging::Notification::icon
Indicates notification icon.
Sets value to myicon for drawable resource myicon.
sound
std::string firebase::messaging::Notification::sound
Indicates a sound to play when the device receives the notification.
Supports default, or the filename of a sound resource bundled in the app.
Android sound files must reside in /res/raw/, while iOS and tvOS sound files can be in the main bundle of the client app or in the Library/Sounds folder of the app’s data container.
tag
std::string firebase::messaging::Notification::tag
Indicates whether each notification results in a new entry in the notification drawer on Android.
If not set, each request creates a new notification. If set, and a notification with the same tag is already being shown, the new notification replaces the existing one in the notification drawer.
title
std::string firebase::messaging::Notification::title
Indicates notification title.
This field is not visible on tvOS, iOS phones and tablets.
title_loc_args
std::vector< std::string > firebase::messaging::Notification::title_loc_args
Indicates the string value to replace format specifiers in title string for localization.
On iOS and tvOS, this corresponds to "title-loc-args" in APNS payload.
On Android, these are the format arguments for the string resource. For more information, see Formatting strings.
title_loc_key
std::string firebase::messaging::Notification::title_loc_key
Indicates the key to the title string for localization.
On iOS and tvOS, this corresponds to "title-loc-key" in APNS payload.
On Android, use the key in the app's string resources when populating this value.
Public functions
Notification
firebase::messaging::Notification::Notification()
Notification
firebase::messaging::Notification::Notification( const Notification & other )
Copy constructor. Makes a deep copy of this Message.
operator=
Notification & firebase::messaging::Notification::operator=( const Notification & other )
Copy assignment operator. Makes a deep copy of this Message.
~Notification
firebase::messaging::Notification::~Notification()
Destructor.