public static void cancel(Context context, String accountKey, String type) { NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.cancel((accountKey + type).hashCode()); SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context); SharedPreferences.Editor edit = preferences.edit(); edit.putInt(SharedPreferencesConstants.NOTIFICATION_COUNT + accountKey + type, 0); edit.putString(SharedPreferencesConstants.NOTIFICATION_SUMMARY + accountKey + type, ""); edit.commit(); Notifier.setDashclockValues(context, accountKey, type, 0, ""); }
public static void saveLastNotificationActioned( Context context, String accountKey, String type, long postId) { SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context); String pref = type.equals(SharedPreferencesConstants.NOTIFICATION_TYPE_MENTION) ? SharedPreferencesConstants.NOTIFICATION_LAST_ACTIONED_MENTION_ID : SharedPreferencesConstants.NOTIFICATION_LAST_ACTIONED_DIRECT_MESSAGE_ID; long lastDisplayedMentionId = preferences.getLong(pref + accountKey, 0); if (postId > lastDisplayedMentionId) { SharedPreferences.Editor edit = preferences.edit(); edit.putLong(pref + accountKey, postId); edit.commit(); saveLastNotificationDisplayed(context, accountKey, type, postId); Notifier.setDashclockValues(context, accountKey, type, 0, ""); } }