To configure the Huawei badge parameters in the console, set them to the application's startup class, for example, "com.tencent.qcloud.tim.demo.SplashActivity". The component will automatically parse and update the badge; otherwise, it will not update the badge.
By default, when the App goes into the background, the IMSDK will set the total number of unread IM messages as the badge. If the App is integrated with offline push, when a new offline push notification is received, the App badge will increment by 1 based on the baseline badge (default is the total number of unread IM messages, or the custom-defined badge if one has been set).
Configuration Method
If you want to customize the badge, follow these steps:
// 3. Report custom-defined unread count after the app is pushed to the background
/** After the application enters the background, customize the app's unread count. If not handled, the default app unread count is the sum of all conversation unread counts
* <pre>
*
* - (uint32_t)onSetAPPUnreadCount {
* return 100; // Custom-defined unread count
* }
*
* </pre>
*/
-(uint32_t)onSetAPPUnreadCount {
// 1. Get the custom-defined badge
uint32_t customBadgeNumber =...
// 2. Add the IM message unread count
customBadgeNumber +=self.unreadNumber;
// 3. Report to the IM server via IMSDK
return customBadgeNumber;
}
Please refer to Android and iOS for configuration. The methods called have the same names in the Flutter version of the IM SDK.
Supported Vendors
Huawei.
Configuration Method
Step 1. Configure the Huawei badge parameters in the console to the application's startup class.
Note:
The startup class for the uniapp application is io.dcloud.PandoraEntry.
Step 2. Listen to changes in the total unread count of the Chat SDK to set the badge quantity.