Package io.rong.imlib.typingmessage
Class TypingMessageManager
-
- All Implemented Interfaces:
public class TypingMessageManager
/~chinese 当前用户收到的所有正在输入的用户列表,按照会话分类。 该数据结构为接收方维护。 HashMap 里每个元素对应一个会话。 其中 key = conversationType + SEPARATOR + targetId LinkedHashMap里每个元素对应一个正在输入的用户。 其中 key = userId, value = TypingStatus
接收方每接到一条TypingStatusMessage,会把发送方加入到列表。 如果发送方没有进一步操作的话,在DISAPPEAR_INTERVAL时间间隔后会把发送方从列表移除。 接收方每接收到一条需要存库的消息后,会遍历列表,把发送方从列表中移除。
-
-
Method Summary
Modifier and Type Method Description static TypingMessageManager
getInstance()
void
init(Context context)
boolean
isShowMessageTyping()
synchronized Collection<TypingStatus>
getTypingUserListFromConversation(ConversationType conversationType, String targetId, String channelId)
/~english void
sendTypingMessage(ConversationType conversationType, String targetId, String channelId, String typingContentType)
/~english void
setTypingEnd(ConversationType conversationType, String targetId, String channelId)
/~english void
setTypingMessageStatusListener(IRongCoreListener.TypingStatusListener listener)
/~english void
setConversationChannelTypingStatusListener(IConversationChannelListener.ConversationChannelTypingStatusListener listener)
/~english boolean
onReceiveMessage(Message message, boolean isPersisted)
/~english -
-
Method Detail
-
getInstance
static TypingMessageManager getInstance()
-
init
void init(Context context)
-
isShowMessageTyping
boolean isShowMessageTyping()
-
getTypingUserListFromConversation
synchronized Collection<TypingStatus> getTypingUserListFromConversation(ConversationType conversationType, String targetId, String channelId)
/~english
-
sendTypingMessage
void sendTypingMessage(ConversationType conversationType, String targetId, String channelId, String typingContentType)
/~english
-
setTypingEnd
void setTypingEnd(ConversationType conversationType, String targetId, String channelId)
/~english
-
setTypingMessageStatusListener
void setTypingMessageStatusListener(IRongCoreListener.TypingStatusListener listener)
/~english
-
setConversationChannelTypingStatusListener
void setConversationChannelTypingStatusListener(IConversationChannelListener.ConversationChannelTypingStatusListener listener)
/~english
-
onReceiveMessage
boolean onReceiveMessage(Message message, boolean isPersisted)
/~english
-
-
-
-