+ System.out.println(" - Read receipts: " + (
+ configurationMessage.getReadReceipts().get() ? "enabled" : "disabled"
+ ));
+ }
+ if (configurationMessage.getLinkPreviews().isPresent()) {
+ System.out.println(" - Link previews: " + (
+ configurationMessage.getLinkPreviews().get() ? "enabled" : "disabled"
+ ));
+ }
+ if (configurationMessage.getTypingIndicators().isPresent()) {
+ System.out.println(" - Typing indicators: " + (
+ configurationMessage.getTypingIndicators().get() ? "enabled" : "disabled"
+ ));
+ }
+ if (configurationMessage.getUnidentifiedDeliveryIndicators().isPresent()) {
+ System.out.println(" - Unidentified Delivery Indicators: " + (
+ configurationMessage.getUnidentifiedDeliveryIndicators().get()
+ ? "enabled"
+ : "disabled"
+ ));
+ }
+ }
+ if (syncMessage.getFetchType().isPresent()) {
+ final SignalServiceSyncMessage.FetchType fetchType = syncMessage.getFetchType().get();
+ System.out.println("Received sync message with fetch type: " + fetchType.toString());
+ }
+ if (syncMessage.getViewOnceOpen().isPresent()) {
+ final ViewOnceOpenMessage viewOnceOpenMessage = syncMessage.getViewOnceOpen().get();
+ System.out.println("Received sync message with view once open message:");
+ System.out.println(" - Sender:" + viewOnceOpenMessage.getSender().getLegacyIdentifier());
+ System.out.println(" - Timestamp:" + viewOnceOpenMessage.getTimestamp());
+ }
+ if (syncMessage.getStickerPackOperations().isPresent()) {
+ final List<StickerPackOperationMessage> stickerPackOperationMessages = syncMessage.getStickerPackOperations()
+ .get();
+ System.out.println("Received sync message with sticker pack operations:");
+ for (StickerPackOperationMessage m : stickerPackOperationMessages) {
+ System.out.println(" - " + m.getType().toString());
+ if (m.getPackId().isPresent()) {
+ System.out.println(" packId: " + Base64.encodeBytes(m.getPackId().get()));
+ }
+ if (m.getPackKey().isPresent()) {
+ System.out.println(" packKey: " + Base64.encodeBytes(m.getPackKey().get()));
+ }
+ }
+ }
+ if (syncMessage.getMessageRequestResponse().isPresent()) {
+ final MessageRequestResponseMessage requestResponseMessage = syncMessage.getMessageRequestResponse()
+ .get();
+ System.out.println("Received message request response:");
+ System.out.println(" Type: " + requestResponseMessage.getType());
+ if (requestResponseMessage.getGroupId().isPresent()) {
+ System.out.println(" Group id: " + Base64.encodeBytes(requestResponseMessage.getGroupId()
+ .get()));
+ }
+ if (requestResponseMessage.getPerson().isPresent()) {
+ System.out.println(" Person: " + requestResponseMessage.getPerson()
+ .get()
+ .getLegacyIdentifier());
+ }
+ }
+ if (syncMessage.getKeys().isPresent()) {
+ final KeysMessage keysMessage = syncMessage.getKeys().get();
+ System.out.println("Received sync message with keys:");
+ if (keysMessage.getStorageService().isPresent()) {
+ System.out.println(" With storage key length: " + keysMessage.getStorageService()
+ .get()
+ .serialize().length);
+ } else {
+ System.out.println(" With empty storage key");