public Type getMessageType() { if (isNull(KEY_TYPE)) { return Type.CompoundMessage; } String typeString = optString(KEY_TYPE, null); return typeString == null ? Type.unknown : Type.parse(typeString); }
public void setCustomData(Map<String, Object> customData) { if (customData == null || customData.size() == 0) { if (!isNull(KEY_CUSTOM_DATA)) { remove(KEY_CUSTOM_DATA); } return; } try { JSONObject customDataJson = new JSONObject(); for (String key : customData.keySet()) { customDataJson.put(key, customData.get(key)); } put(KEY_CUSTOM_DATA, customDataJson); } catch (JSONException e) { ApptentiveLog.e(e, "Exception setting ApptentiveMessage's %s field.", KEY_CUSTOM_DATA); logException(e); } }
public String getSenderProfilePhoto() { try { if (!isNull((KEY_SENDER))) { JSONObject sender = getJSONObject(KEY_SENDER); if (!sender.isNull((KEY_SENDER_PROFILE_PHOTO))) { return sender.getString(KEY_SENDER_PROFILE_PHOTO); } } } catch (JSONException e) { logException(e); } return null; }
public String getSenderUsername() { try { if (!isNull((KEY_SENDER))) { JSONObject sender = getJSONObject(KEY_SENDER); if (!sender.isNull((KEY_SENDER_NAME))) { return sender.getString(KEY_SENDER_NAME); } } } catch (JSONException e) { logException(e); } return null; }
public void setSenderId(String senderId) { try { JSONObject sender; if (!isNull((KEY_SENDER))) { sender = getJSONObject(KEY_SENDER); } else { sender = new JSONObject(); put(KEY_SENDER, sender); } sender.put(KEY_SENDER_ID, senderId); } catch (JSONException e) { ApptentiveLog.e(e, "Exception setting ApptentiveMessage's %s field.", KEY_SENDER_ID); logException(e); } }