@Override protected boolean execute(Conversation conversation) { conversation.getMessageManager().sendMessage(message); return true; } }, "send message");
@Override protected boolean execute(Conversation conversation) { conversation.getMessageManager().setHostUnreadMessagesListener(listener); return true; } }, "set unread message listener");
@Override protected boolean execute(Conversation conversation) { conversation.getMessageManager().pauseSending(MessageManager.SEND_PAUSE_REASON_ACTIVITY_PAUSE); return true; } }, "pause message center fragment");
@Override protected boolean execute(Conversation conversation) { conversation.getMessageManager().resumeSending(); return true; } }, "resume message center fragment");
@Override protected boolean execute(Conversation conversation) { conversation.getMessageManager().addHostUnreadMessagesListener(listener); return true; } }, "add unread message listener");
@Override protected void execute() { conversation.getMessageManager().setMessageCenterInForeground(flag); } });
@Override protected boolean execute(Conversation conversation) { final List<MessageCenterListItem> items = conversation.getMessageManager().getMessageCenterListItems(); dispatchOnMainQueue(new DispatchTask() { @Override protected void execute() { callback.onFetchFinish(items); } }); return true; } }, "prepare messages");
@Override protected boolean execute(Conversation conversation) { MessageManager mgr = conversation.getMessageManager(); if (mgr != null) { mgr.updateMessage(message); mgr.notifyHostUnreadMessagesListeners(mgr.getUnreadMessageCount()); } return false; } }, "update message");
@Override protected boolean execute(Conversation conversation) { MessageManager mgr = conversation.getMessageManager(); mgr.clearInternalOnMessagesUpdatedListeners(); mgr.setAfterSendMessageListener(null); ApptentiveInternal.getInstance().getAndClearCustomData(); ApptentiveAttachmentLoader.getInstance().clearMemoryCache(); return true; } }, "clean up message center fragment");
case pmc: { MessageManager mgr = conversation.getMessageManager(); if (mgr != null) { mgr.startMessagePreFetchTask();
private synchronized void synchronize() { personEmail = conversation.getPerson().getEmail(); personName = conversation.getPerson().getName(); messageCenterPendingMessage = conversation.getMessageCenterPendingMessage(); messageCenterPendingAttachments = conversation.getMessageCenterPendingAttachments(); hasActiveState = conversation.hasActiveState(); messageCenterWhoCardPreviouslyDisplayed = conversation.isMessageCenterWhoCardPreviouslyDisplayed(); unreadMessageCount = conversation.getMessageManager().getUnreadMessageCount(); }
@Override protected boolean execute(Conversation conversation) { CompoundMessage message = new CompoundMessage(); message.setBody(text); message.setRead(true); message.setHidden(true); message.setSenderId(conversation.getPerson().getId()); message.setAssociatedFiles(null); conversation.getMessageManager().sendMessage(message); return true; } }, "send attachment text");
conversation.getMessageManager().sendMessage(message); return true;
@Override protected boolean execute(Conversation conversation) { if (is == null) { return false; // TODO: add error message } CompoundMessage message = new CompoundMessage(); // No body, just attachment message.setBody(null); message.setRead(true); message.setHidden(true); message.setSenderId(conversation.getPerson().getId()); ArrayList<StoredFile> attachmentStoredFiles = new ArrayList<StoredFile>(); String localFilePath = Util.generateCacheFilePathFromNonceOrPrefix(ApptentiveInternal.getInstance().getApplicationContext(), message.getNonce(), null); String extension = MimeTypeMap.getSingleton().getExtensionFromMimeType(mimeType); if (!TextUtils.isEmpty(extension)) { localFilePath += "." + extension; } // When created from InputStream, there is no source file uri or path, thus just use the cache file path StoredFile storedFile = Util.createLocalStoredFile(is, localFilePath, localFilePath, mimeType); if (storedFile == null) { return false; // TODO: add error message } storedFile.setId(message.getNonce()); attachmentStoredFiles.add(storedFile); message.setAssociatedFiles(attachmentStoredFiles); conversation.getMessageManager().sendMessage(message); return true; } }, "add unread message listener");
conversation.getMessageManager().attemptToStartMessagePolling();