ChatMessageRepository

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
abstract fun deleteMessage(chat: ChatModel, messageModel: MessageModel): Completable
Link copied to clipboard
abstract fun getMessages(chat: ChatModel, endAt: Long): Maybe<List<MessageModel>>

Se obtienen páginas de mensajes. Se ordenan por timestamp y se paginan desde el final de la lista (los más nuevos).

Link copied to clipboard
abstract fun hasMessages(chat: ChatModel): Maybe<Boolean>
Link copied to clipboard
abstract fun observeMessages(chat: ChatModel, startAt: Long): Flowable<MessageModel>

Observa mensajes desde el timestamp indicado

Link copied to clipboard
abstract fun sendFile(chat: ChatModel, type: Int, url: String, description: String): Completable
Link copied to clipboard
abstract fun sendImageMessage(chat: ChatModel, type: Int, url: String, description: String): Completable
Link copied to clipboard
abstract fun sendLocation(chat: ChatModel, type: Int, text: String, location: Location, preview: String? = null): Completable
Link copied to clipboard
abstract fun sendMessage(chat: ChatModel, messageModel: MessageModel): Completable
Link copied to clipboard
abstract fun sendServerValue(): Completable
Link copied to clipboard
abstract fun sendTextMessage(chat: ChatModel, message: String): Completable
Link copied to clipboard
abstract fun updateContentMessage(chat: ChatModel, messageModel: MessageModel, content: ContentMessage<*>): Completable
Link copied to clipboard
abstract fun updateInfMessage(chat: ChatModel, messageModel: MessageModel, inf: MessageInfModel): Completable
Link copied to clipboard
abstract fun uploadFile(chat: ChatModel, node: String, file: File): Single<String>