Alarm Message Management

Last Updated on : 2022-02-17 07:17:37download

This topic describes the API methods for Android to manage alarm messages. For example, query and delete alarm messages.

Query a list of alarm messages

API description

void getMessageList(long homeId, MessageType type, int pageIndex, int pageSize, ITuyaSecurityResultCallback<ArrayList<MessageBean>> callback);

Parameters

Parameter Description
homeId The home ID.
type The type of message. Valid values:
  • MessageType.CAMERA: the messages generated by smart cameras.
  • MessageType.SECURITY: the messages generated by smart sensors.
  • MessageType.OTHER: other types of alarm messages.
pageIndex The index of the position starting from which entries are returned.
pageSize The maximum number of entries returned on each page.
callback The callback.

Parameters of MessageBean

Parameter Description
messageId The message ID.
messageContent The content of the message.
messageTitle The title of the message.
createTime The time when the message was created.
cover The cover of the message.

Example

TuyaSecuritySdk.getInstance().getMessageList(mHomeId, MessageType.SECURITY, 0, 20, new ITuyaSecurityResultCallback<ArrayList<MessageBean>>() {
    @Override
    public void onSuccess(ArrayList<MessageBean> messageBeans){
        // do something
    }

    @Override
    public void onFailure(String code, String detail) {
        // do something
    }
});

Delete messages in bulk

API description

void deleteMessage(long homeId, List<String> messageIds, MessageType type, ITuyaSecurityResultCallback<Boolean> callback);

Parameters

Parameter Description
homeId The home ID.
messageIds The list of IDs for the messages to be deleted.
type The type of message. Valid values:
  • MessageType.CAMERA: the messages generated by smart cameras.
  • MessageType.SECURITY: the messages generated by smart sensors.
  • MessageType.OTHER: other types of alarm messages.
callback The callback.

Example

List<String> ids = new ArrayList<>();
ids.add(messageId);
TuyaSecuritySdk.getInstance().deleteMessage(mHomeId, ids, MessageType.SECURITY, new ITuyaSecurityResultCallback<Boolean>() {
    @Override
    public void onSuccess(Boolean aBoolean) {
      // do something
    }

    @Override
    public void onFailure(String code, String detail) {
      // do something
    }
});