package org.mercury_im.core; import org.mercury_im.core.transport.connection.ConnectionMethod; import org.mercury_im.core.transport.listener.IncomingDirectMessageListener; import org.mercury_im.messenger.core.entity.chat.Chat; import org.mercury_im.messenger.core.entity.message.Message; import io.reactivex.Completable; public interface MessageCenter { Messenger getMessenger(); Completable sendMessage(Message message, C chat); void addIncomingMessageListener(IncomingDirectMessageListener listener); }