firebase:: messaging:: Notification
#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::string
Indicates the badge on the client app home icon. iOS and tvOS only.
|
body
|
std::string
Indicates 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::string
Indicates the key to the body string for localization.
|
click_action
|
std::string
The action associated with a user click on the notification.
|
color
|
std::string
Indicates color of the icon, expressed in #rrggbb format. Android only.
|
icon
|
std::string
Indicates notification icon.
|
sound
|
std::string
Indicates a sound to play when the device receives the notification.
|
tag
|
std::string
Indicates whether each notification results in a new entry in the notification drawer on Android.
|
title
|
std::string
Indicates 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::string
Indicates 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.