最后更新时间:2024-12-30 17:14:48
支持厂商
华为。
配置方法
控制台配置华为角标参数为应用的启动类,例如 “com.tencent.qcloud.tim.demo.SplashActivity”。组件会自动解析和更新角标;反之不会更新角标。
默认情况下,当 App 进入后台后,IMSDK 会将当前 IM 未读消息总数设置为角标。如果 App 接入了离线推送,当接收到新的离线推送时,App 角标会在基准角标(默认是 IM 未读消息总数,如果自定义了角标,则以自定义角标为准)的基础上加 1 逐条递增。
配置方法
如果想自定义角标,可按照如下步骤设置:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[V2TIMManager.sharedInstance setAPNSListener:self];
[[V2TIMManager sharedInstance] setConversationListener:self];
return YES;
}
- (void)onTotalUnreadMessageCountChanged:(UInt64)totalUnreadCount {
self.unreadNumber = totalUnreadCount;
}
- (uint32_t)onSetAPPUnreadCount {
uint32_t customBadgeNumber = ...
customBadgeNumber += self.unreadNumber;
return customBadgeNumber;
}
请参见 Android 和 iOS 进行配置即可。调用的方法均在 Flutter 版本的 IM SDK 中有同名方法。
支持厂商
华为。
配置方法
步骤1. 控制台配置华为角标参数为应用的启动类。
说明:
uniapp 应用的启动类为 io.dcloud.PandoraEntry
。
步骤2. 监听 Chat SDK 未读总数变化自行设置角标数量。
2. 通过 plus.runtime.setBadgeNumber
设置角标数量。
let onTotalUnreadMessageCountUpdated = function(event) {
const unreadCount = event.data;
plus.runtime.setBadgeNumber(unreadCount);
};
chat.on(TencentCloudChat.EVENT.TOTAL_UNREAD_MESSAGE_COUNT_UPDATED, onTotalUnreadMessageCountUpdated);
本页内容是否解决了您的问题?