Set display content
You can configure the push title and content displayed in the notification bar in the following ways, with the configuration priority from low to high:
- Configure the display attributes of push notifications;
- Use the default push template;
- Use message extension fields;
- Use a custom push template.
Configure the display attributes of push notifications
Call updatePushNickname
and updatePushDisplayStyle
to configure the nickname (nickname
) and notification display style (DisplayStyle
), which includes the push title and content in the notification bar.
This nickname indicates the nickname of the message sender that is displayed in the push notification bar of the recipient's client when a message from the user is pushed. The nickname can be different from the nickname in user attributes. However, Agora recommends that you use the same nickname for both. Therefore, if either nickname is updated, the other should be changed at the same time. To update the nickname in user attributes, see Set user attributes.
Call getPushConfigsFromServer
to get the display attributes for push notifications, as shown in the following example:
To display the message content in the notification bar, set the notification display style (DisplayStyle
). This parameter has the following two settings:
- (Default)
SimpleBanner
: Regardless of whethernickname
is set, for any type of message pushed, the notification bar uses the default display setting, that is, the push title is "You have a new message" and the push content is "Please click to view". MessageSummary
: Displays the message content. The nickname you set only takes effect whenDisplayStyle
isMessageSummary
, notSimpleBanner
.
The following table uses a one-to-one chat text message as an example to introduce the settings of the display attributes.
For group chats, "Push nickname of message sender" and "Chat user ID of message sender" in the table below are displayed as "Group ID".
Parameter settings | Push display | Image |
---|---|---|
|
| ![]() |
|
| ![]() |
|
| ![]() |
Use the default push template
The default push template is mainly used when the default configuration provided by the server does not meet your needs. It allows you to set the global push title and push content. For example, the default settings provided by the server are push titles and content in English. If you need to use push titles and content in another language, you can set the push template in the corresponding language.
To use the default template, create a default push template in Agora Console or call RESTful API. The template name is default
. After setting, the default template is automatically used when pushing messages, and there is no need to enter the template name when creating messages.
Follow the steps below to create a default push template in Agora Console:
-
Log in to Agora Console and click Project Management in the left navigation bar.
-
On the Project Management page, click Config in the Action column for the project that has Chat enabled.
-
On the Edit Project page, in the Features area, click Enable / Config for Chat.
-
On the project configuration page, select Features > Push Template, click Add Push Template, and configure the fields in the pop-up dialog box, as shown in the following figure:
-
Set the Template Name to default, then set the Title and Content parameters, and click OK.
Parameter Type Description Required Template Name String The push template name. The default template is default. Yes Title Array The push title. Can be set in the following ways: - Enter a fixed push title.
- Use built-in variables and enter
{$fromNickname}, {$msg}
. - Set custom variables through the value array. The field format is
{0} {1} {2} ... {n}
.
If the default template is used, the first two settings do not need to pass in this parameter when creating a message. The server automatically obtains it. The third setting method needs to be passed in through the extension field.Yes Content Array The push content. Can be set in the following ways: - Enter fixed push content.
- Use variables and enter
{$fromNickname}, {$msg}
. - Set custom variables through the value array. The field format is
{0} {1} {2} ... {n}
.
If the default template is used, the first two settings do not require parameters to be passed in when creating a message. The server automatically obtains them. The third setting method needs to be passed in through the extension field.Yes
Use message extension fields
When creating a push message, you can set the em_push_title
and em_push_content
message extension fields to customize the push title and content, respectively.
The data structure of the custom display field is as follows:
Use a custom push template
The steps to use a custom push template are as follows:
-
If you use a custom push template, create it in Agora Console or call RESTful API. For a description of the parameters in the Add Push Template dialog box, see the section about using the default template. When using a custom template, regardless of how the Title and Content parameters are set, they must be passed in through the extension fields when creating a message.
-
When creating a message, pass in the template name, push title, and push content by using the extension fields. The push title and content in the notification bar use the formats in the template, respectively.
The JSON structure of the push template is as follows:
The message receiver can call the setPushTemplate
method to pass in the push template name and select the template to use.
If the sender uses a push template when sending a message, the content displayed in the push notification bar is based on the sender's push template.