diff --git a/md/faq/practicality.md b/md/faq/practicality.md index fcbda6a1..f7baeb50 100644 --- a/md/faq/practicality.md +++ b/md/faq/practicality.md @@ -81,3 +81,12 @@ ENUM WFCCGroupMemberSourceType { } } ``` + +## Q. 如何实现按照会话类型控制静音。 +A. 野火目前实现了按照会话控制静音,没有实现按照会话类型控制静音,可以通过二开来实现按照会话来控制静音。先来看一下实现按照会话类型静音的方法: +1. 当被静音的会话类型有远程推送时,不再远程推送。在推送服务二开,需要获取到那个类型被静音,从而忽略这个类型的消息。 +2. 当被静音的会话类型后台收到消息时,不在显示本地通知。在客户端弹出本地通知的地方需要知道那个类型被静音,从而忽略这个类型的消息。 +3. 当计数应用的未读计数时,根据会话列表过滤掉静音的类型展示未读数。找到显示应用未读数的地方,修改计数方法。 +4. 在会话列表中,对应的类型不在显示未读数,显示小红点。找到会话列表获取的地方,根据类型被静音数据,修改会话的静音状态。 + +下面的问题就是如何增删改查那个类型被静音的数据,可以在应用服务做开发,客户端调用接口增删改查这个数据,推送服务需要同步这个数据。或者扩展IM系统中用户设置,推送服务去查这个设置数据。