ChatMessageRepositoryImpl

Constructors

Link copied to clipboard
constructor(messageMapper: ChatIReactiveMapper<MessageEntity, MessageModel>, messageInfMapper: ChatIReactiveMapper<MessageInfEntity, MessageInfModel>, rxFirebaseRepository: ChatRxFirebaseRepository, chatConf: ZappChatConfiguration, context: Context, userRepository: ChatUserRepository)

Functions

Link copied to clipboard
open override fun deleteMessage(chat: ChatModel, messageModel: MessageModel): Completable
Link copied to clipboard
open override 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
open override fun hasMessages(chat: ChatModel): Maybe<Boolean>
Link copied to clipboard
open override fun observeMessages(chat: ChatModel, startAt: Long): Flowable<MessageModel>

Observa mensajes desde el timestamp indicado

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