Overview

Summary

ContactDonateImprint


3. MESSAGE MODULE (UI prompt)



Module Entities (12)

EntityAliasModuleGlobal Schema
(1) AbuseReportAbuseReportConversationModuleSignalMessenger
(2) AttachmentAttachmentMessageModuleSignalMessenger
(3) ConversationConversationConversationModuleSignalMessenger
(4) DeviceDeviceMessageModuleSignalMessenger
(5) DeviceKeyDeviceKeyCallDurationModuleSignalMessenger
(6) EncryptionKeyBundleEncryptionKeyBundleUserAccountModuleSignalMessenger
(7) MessageMessageMessageModuleSignalMessenger
(8) MessageRecipientMessageRecipientMessageModuleSignalMessenger
(9) PreKeyPreKeyServerNodeModuleSignalMessenger
(10) ReactionReactionSafetyNumberModuleSignalMessenger
(11) ServerLogEntryServerLogEntryServerNodeModuleSignalMessenger
(12) UserAccountUserAccountUserAccountModuleSignalMessenger

Module Interfaces (25)

Remote MethodLocal MethodModuleHTTP-MethodReferences
(1) /deviceinsertDevice(device)MessageModulePOSTDevice
(2) /device/useraccount/{id}findAllDeviceOfUserAccount(id)MessageModuleGETUserAccount Device
(3) /message/{id}updateMessageById(message)MessageModulePUTMessage
(4) /device/{id}deleteDeviceById(id)MessageModuleDELETEDevice
(5) /messagefindAllMessage()MessageModuleGETMessage
(6) /device/{id}updateDeviceById(device)MessageModulePUTDevice
(7) /message/{id}deleteMessageById(id)MessageModuleDELETEMessage
(8) /messagerecipientfindAllMessageRecipient()MessageModuleGETMessageRecipient
(9) /attachment/{id}findAttachmentById(id)MessageModuleGETAttachment
(10) /messagerecipient/message/{id}findAllMessageRecipientOfMessage(id)MessageModuleGETMessage MessageRecipient
(11) /message/conversation/{id}findAllMessageOfConversation(id)MessageModuleGETConversation Message
(12) /messagerecipient/device/{id}findAllMessageRecipientOfDevice(id)MessageModuleGETDevice MessageRecipient
(13) /attachmentinsertAttachment(attachment)MessageModulePOSTAttachment
(14) /device/{id}findDeviceById(id)MessageModuleGETDevice
(15) /message/{id}findMessageById(id)MessageModuleGETMessage
(16) /messagerecipient/{id}deleteMessageRecipientById(id)MessageModuleDELETEMessageRecipient
(17) /messagerecipientinsertMessageRecipient(messagerecipient)MessageModulePOSTMessageRecipient
(18) /messagerecipient/{id}updateMessageRecipientById(messagerecipient)MessageModulePUTMessageRecipient
(19) /attachment/message/{id}findAllAttachmentOfMessage(id)MessageModuleGETMessage Attachment
(20) /attachment/{id}updateAttachmentById(attachment)MessageModulePUTAttachment
(21) /attachmentfindAllAttachment()MessageModuleGETAttachment
(22) /messageinsertMessage(message)MessageModulePOSTMessage
(23) /messagerecipient/{id}findMessageRecipientById(id)MessageModuleGETMessageRecipient
(24) /devicefindAllDevice()MessageModuleGETDevice
(25) /attachment/{id}deleteAttachmentById(id)MessageModuleDELETEAttachment






3.1 ATTACHMENT


AttachmentMessageModuleSignalMessenger

Properties (10)

PropertyTypeEntityReferenceModule
(1) BlurhashSTRINGAttachment
(2) CreatedAtDATEAttachment
(3) EncryptionKeySTRINGAttachment
(4) EncryptionNonceSTRINGAttachment
(5) FileNameSTRINGAttachment
(6) MessageLONGAttachmentMessageMessageModule
(7) MimeTypeSTRINGAttachment
(8) RemoteStorageUrlSTRINGAttachment
(9) SizeBytesLONGAttachment
(10) ThumbnailUrlSTRINGAttachment





Example:

final Attachment attachment = (Attachment) invokeModule(MESSAGE_MODULE + "/attachment/" + id, Attachment.class);
if (attachment != null) {
    final Message message1 = (Message) invokeModule(MESSAGE_MODULE + "/message/" + attachment.getMessage().getId(), Message.class);
    if (message1 != null) {
        final Conversation conversation2 = (Conversation) invokeModule(CONVERSATION_MODULE + "/conversation/" + message1.getConversation().getId(), Conversation.class);
        if (conversation2 != null) {
            final GroupChat groupchat3 = (GroupChat) invokeModule(CONVERSATION_MODULE + "/groupchat/" + conversation2.getGroupChat().getId(), GroupChat.class);
            if (groupchat3 != null) {
            }
            final UserAccount useraccountb4 = (UserAccount) invokeModule(USER_ACCOUNT_MODULE + "/useraccount/" + conversation2.getUserAccountB().getId(), UserAccount.class);
            if (useraccountb4 != null) {
            }
            final UserAccount useraccounta5 = (UserAccount) invokeModule(USER_ACCOUNT_MODULE + "/useraccount/" + conversation2.getUserAccountA().getId(), UserAccount.class);
            if (useraccounta5 != null) {
            }
        }
    }
}
return attachment;


3.2 DEVICE


DeviceMessageModuleSignalMessenger

Properties (9)

PropertyTypeEntityReferenceModule
(1) IsActiveBOOLDevice
(2) IsPrimaryBOOLDevice
(3) LastSeenAtDATEDevice
(4) LinkedAtDATEDevice
(5) NameSTRINGDevice
(6) PlatformSTRINGDevice
(7) PushTokenSTRINGDevice
(8) UnlinkedAtDATEDevice
(9) UserAccountLONGDeviceUserAccountUserAccountModule





Example:

final Device device = (Device) invokeModule(MESSAGE_MODULE + "/device/" + id, Device.class);
if (device != null) {
    final UserAccount useraccount1 = (UserAccount) invokeModule(USER_ACCOUNT_MODULE + "/useraccount/" + device.getUserAccount().getId(), UserAccount.class);
    if (useraccount1 != null) {
    }
}
return device;


3.3 MESSAGE


MessageMessageModuleSignalMessenger

Properties (10)

PropertyTypeEntityReferenceModule
(1) BodySTRINGMessage
(2) ClientMessageUuidSTRINGMessage
(3) ConversationLONGMessageConversationConversationModule
(4) IsDeletedForSenderBOOLMessage
(5) IsSystemMessageBOOLMessage
(6) MessageTypeSTRINGMessage
(7) ReplyToMessageLONGMessage
(8) SenderUserAccountLONGMessage
(9) SentAtDATEMessage
(10) ServerReceivedAtDATEMessage





Example:

final Message message = (Message) invokeModule(MESSAGE_MODULE + "/message/" + id, Message.class);
if (message != null) {
    final Conversation conversation1 = (Conversation) invokeModule(CONVERSATION_MODULE + "/conversation/" + message.getConversation().getId(), Conversation.class);
    if (conversation1 != null) {
        final GroupChat groupchat2 = (GroupChat) invokeModule(CONVERSATION_MODULE + "/groupchat/" + conversation1.getGroupChat().getId(), GroupChat.class);
        if (groupchat2 != null) {
        }
        final UserAccount useraccountb3 = (UserAccount) invokeModule(USER_ACCOUNT_MODULE + "/useraccount/" + conversation1.getUserAccountB().getId(), UserAccount.class);
        if (useraccountb3 != null) {
        }
        final UserAccount useraccounta4 = (UserAccount) invokeModule(USER_ACCOUNT_MODULE + "/useraccount/" + conversation1.getUserAccountA().getId(), UserAccount.class);
        if (useraccounta4 != null) {
        }
    }
}
return message;


3.4 MESSAGE RECIPIENT


MessageRecipientMessageModuleSignalMessenger

Properties (7)

PropertyTypeEntityReferenceModule
(1) DeliveredAtDATEMessageRecipient
(2) DeliveryStatusSTRINGMessageRecipient
(3) DeviceLONGMessageRecipientDeviceMessageModule
(4) FailureReasonSTRINGMessageRecipient
(5) MessageLONGMessageRecipientMessageMessageModule
(6) ReadAtDATEMessageRecipient
(7) RecipientUserAccountLONGMessageRecipient





Example:

final MessageRecipient messagerecipient = (MessageRecipient) invokeModule(MESSAGE_MODULE + "/messagerecipient/" + id, MessageRecipient.class);
if (messagerecipient != null) {
    final Device device1 = (Device) invokeModule(MESSAGE_MODULE + "/device/" + messagerecipient.getDevice().getId(), Device.class);
    if (device1 != null) {
        final UserAccount useraccount2 = (UserAccount) invokeModule(USER_ACCOUNT_MODULE + "/useraccount/" + device1.getUserAccount().getId(), UserAccount.class);
        if (useraccount2 != null) {
        }
    }
    final Message message3 = (Message) invokeModule(MESSAGE_MODULE + "/message/" + messagerecipient.getMessage().getId(), Message.class);
    if (message3 != null) {
        final Conversation conversation4 = (Conversation) invokeModule(CONVERSATION_MODULE + "/conversation/" + message3.getConversation().getId(), Conversation.class);
        if (conversation4 != null) {
            final GroupChat groupchat5 = (GroupChat) invokeModule(CONVERSATION_MODULE + "/groupchat/" + conversation4.getGroupChat().getId(), GroupChat.class);
            if (groupchat5 != null) {
            }
            final UserAccount useraccountb6 = (UserAccount) invokeModule(USER_ACCOUNT_MODULE + "/useraccount/" + conversation4.getUserAccountB().getId(), UserAccount.class);
            if (useraccountb6 != null) {
            }
            final UserAccount useraccounta7 = (UserAccount) invokeModule(USER_ACCOUNT_MODULE + "/useraccount/" + conversation4.getUserAccountA().getId(), UserAccount.class);
            if (useraccounta7 != null) {
            }
        }
    }
}
return messagerecipient;


Overview

Summary

ContactDonateImprint