QiscusCoreDelegate

public protocol QiscusCoreDelegate

Undocumented

  • new message is comming

    Declaration

    Swift

    func onRoom(_ room: RoomModel, gotNewComment message: QMessage)

    Parameters

    room

    room where event happen

    message

    new message object

  • message status change

    Declaration

    Swift

    func onRoom(_ room: RoomModel, didChangeComment message: QMessage, changeStatus status: MessageStatus)

    Parameters

    room

    room where event happen

    message

    new message where status is change, you can compare from local data

    status

    message status, exp: deliverd, receipt, or read. special case for read, for example we have message 1,2,3,4,5 then you got status change for message 5 it’s mean message 1-4 has been read

  • Deleted Comment

    Declaration

    Swift

    func onRoom(_ room: RoomModel, didDeleteComment message: QMessage)

    Parameters

    message

    message deleted

  • User Typing Indicator

    Declaration

    Swift

    func onRoom(_ room: RoomModel, thisParticipant user: MemberModel, isTyping typing: Bool)

    Parameters

    room

    room where event happen

    user

    object user or participant

    typing

    true if user start typing and false when finish typing. typing time avarange is 5-10s, we assume user typing is finish after that

  • Room update

    Declaration

    Swift

    func onRoom(update room: RoomModel)

    Parameters

    room

    new room object

  • Deleted room

    Declaration

    Swift

    func onRoom(deleted room: RoomModel)

    Parameters

    room

    object room

  • User Online status

    Declaration

    Swift

    func onChange(user: MemberModel, isOnline online: Bool, at time: Date)

    Parameters

    user

    object member

    status

    true if user login

    time

    millisecond UTC

  • Undocumented

    Declaration

    Swift

    func gotNew(room: RoomModel)
  • Undocumented

    Declaration

    Swift

    func remove(room: RoomModel)