需求如下:
点开系统通知后:
退出这个界面后,要求界面如下的红点消失,如图:
调用一下代码:
遍历所有的消息,调用融云的下面方法:如下:
for(int i = 0;i < data.size();i++){
RongIM.getInstance().clearMessagesUnreadStatus(Conversation.ConversationType.SYSTEM, data.get(i).getUserinfoid(), new RongIMClient.ResultCallback<Boolean>() {
@Override
public void onSuccess(Boolean aBoolean) {
Log.i("Boolean","删除成功");
}
@Override
public void onError(RongIMClient.ErrorCode errorCode) {
Log.i("Boolean","删除失败");
}
});
}这个传入的id 是消息用户的id, 调用该方法后,系统红点消失.
注意事项:
1.系统通知的图标Android 无法改变,ios的可以, 之前我们给融云提过该问题的工单,回复,该图标改变不了,因为双方是不同的sdk
本文介绍了一种通过遍历所有消息并调用特定SDK方法来清除应用系统通知中未读状态的方法,以此实现红点提示的消失。此方法适用于Android平台,并针对系统通知图标不可更改的问题进行了说明。
3309

被折叠的 条评论
为什么被折叠?



