Delete Messages

Delete messsage is a feature which is found in modern messaging apps which allows the user to delete the message once it is sent.Once you sent the message, you can able to delete the messages by using built in sdk methods.

Delete for me#

If you want to delete the messages for yourself only then you can use the below method.

Note: The messages will not be deleted to the receipient.

ArgumentTypeDescription
TO_JIDStringjid of the end user
MESSAGE_ID_LIST[String]List of messageId to be deleted
DELETE_CHAT_TYPEDeleteChatTypeDeleteChatType.chat for single chat, DeleteChatType.groupchat for group chat
ISREVOKE_MEDIA_ACCESSBooleanTrue - selected media file can be deleted,False - selected media file cannot be deleted
CALLBACKDeleteMessageListenercallback to observe the action status
    ChatManager.deleteMessagesForMe(TO_JID, MESSAGE_ID_LIST,DELETE_CHAT_TYPE,ISREVOKE_MEDIA_ACCESS)(isSuccess, message) -> {
    if isSuccess {
    }
    }
    caution

    If delete message feature unavailable for your plan then below methods will throw 403 exception.

    Delete for everyone#

    If you want to delete the messages for yourself and receiver then you can use the below method. The messages will also be deleted to the receipient

    ArgumentTypeDescription
    TO_JIDStringjid of the end user
    MESSAGE_ID_LIST[String]List of messageId to be deleted
    DELETE_CHAT_TYPEDeleteChatTypeDeleteChatType.chat for single chat, DeleteChatType.groupchat for group chat
    ISREVOKE_MEDIA_ACCESSBooleanTrue - selected media file can be deleted,False - selected media file cannot be deleted
    CALLBACKDeleteMessageListenercallback to observe the action status
      ChatManager.deleteMessagesForEveryone(TO_JID, MESSAGE_ID_LIST,DELETE_CHAT_TYPE,ISREVOKE_MEDIA_ACCESS)(isSuccess, message) -> {
      if isSuccess {
      }
      }
      caution

      If delete message feature unavailable for your plan then below methods will throw 403 exception.

      Clear chat messages#

      Clear chat messages is a feature which allows users to delete the chat messages to reduce the storage usage. if you want to clear the messages for the entire chat, or multiple chats then you can utilise the below methods. it will also delete the downloaded media files from your local storage.

      Clear chat#

      You can clear the messages for any chat by using the below method. The messages will not be deleted to the receipient.

        ChatManager.clearChat(toJID: toJid, chatType: chatType, clearChatExceptStarred: clearChatExceptStarred) { (isSuccess, flyerror, resultDict) in
        }
        :::caution If clear chat feature unavailable for your plan then below methods will throw 403 exception. :::
        ArgumentTypeDescription
        TO_JIDStringjid of the chat user
        CHAT_TYPEChatTypeEnumChatTypeEnum.chat for single chat, ChatTypeEnum.groupchat for group chat, ChatTypeEnum.broadcast for broadcast
        CLEAR_EXCEPT_STARREDbooleanif true, delete all the messages except the favourite messages
        CALLBACKFlyCompletionHandlerFlyCompletionHandler used as completion Handler