void updateIncompletePayloads(String conversationId, String authToken, String localConversationId, boolean legacyPayloads) { if (ApptentiveLog.canLog(ApptentiveLog.Level.VERBOSE)) { printPayloadTable("updateIncompletePayloads BEFORE"); } if (StringUtils.isNullOrEmpty(conversationId)) { throw new IllegalArgumentException("Conversation id is null or empty"); } if (StringUtils.isNullOrEmpty(authToken)) { throw new IllegalArgumentException("Token is null or empty"); } try { SQLiteDatabase db = getWritableDatabase(); db.execSQL(legacyPayloads ? SQL_UPDATE_LEGACY_PAYLOADS : SQL_UPDATE_INCOMPLETE_PAYLOADS, new Object[] { encrypt(authToken), conversationId, localConversationId }); ApptentiveLog.v(DATABASE, "Updated missing conversation ids"); } catch (Exception e) { ApptentiveLog.e(e, "Exception while updating missing conversation ids"); logException(e); } // remove incomplete payloads which don't belong to an active conversation removeCorruptedPayloads(); if (ApptentiveLog.canLog(ApptentiveLog.Level.VERBOSE)) { printPayloadTable("updateIncompletePayloads AFTER"); } }
void deletePayload(String payloadIdentifier) { if (payloadIdentifier == null) { throw new IllegalArgumentException("Payload identifier is null"); } // First delete the row SQLiteDatabase db; try { db = getWritableDatabase(); db.delete( PayloadEntry.TABLE_NAME, PayloadEntry.COLUMN_IDENTIFIER + " = ?", new String[]{payloadIdentifier} ); } catch (SQLException sqe) { ApptentiveLog.e(DATABASE, "deletePayload EXCEPTION: " + sqe.getMessage()); logException(sqe); } // Then delete the data file File dest = getPayloadBodyFile(payloadIdentifier); ApptentiveLog.v(DATABASE, "Deleted payload \"%s\" data file successfully? %b", payloadIdentifier, dest.delete()); if (ApptentiveLog.canLog(ApptentiveLog.Level.VERBOSE)) { printPayloadTable("Deleted payload"); } }
printPayloadTable("Added payload");
PayloadData getOldestUnsentPayload() { if (ApptentiveLog.canLog(ApptentiveLog.Level.VERBOSE)) { printPayloadTable("getOldestUnsentPayload");