QiscusCoreDelegate

public protocol QiscusCoreDelegate

Undocumented

  • new comment is comming

    Declaration

    Swift

    func onRoom(_ room: RoomModel, gotNewComment comment: CommentModel)

    Parameters

    room

    room where event happen

    comment

    new comment object

  • comment status change

    Declaration

    Swift

    func onRoom(_ room: RoomModel, didChangeComment comment: CommentModel, changeStatus status: CommentStatus)

    Parameters

    room

    room where event happen

    comment

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

    status

    comment 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 comment: CommentModel)

    Parameters

    comment

    comment 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)