@@ -136,12 +136,12 @@ private static int processJobForDisplay(OSNotificationController notificationCon
136
136
137
137
processCollapseKey (notificationJob );
138
138
139
- int androidNotificationId = notificationJob .getAndroidIdWithoutCreate ();
139
+ int androidNotificationId = notificationJob .getAndroidId ();
140
140
boolean doDisplay = shouldDisplayNotification (notificationJob );
141
141
boolean notificationDisplayed = false ;
142
142
143
143
if (doDisplay ) {
144
- androidNotificationId = notificationJob .getAndroidId ( );
144
+ notificationJob .setIsNotificationToDisplay ( true );
145
145
if (fromBackgroundLogic && OneSignal .shouldFireForegroundHandlers (notificationJob )) {
146
146
notificationController .setFromBackgroundLogic (false );
147
147
OneSignal .fireForegroundHandlers (notificationController );
@@ -206,10 +206,10 @@ private static void saveNotification(OSNotificationGenerationJob notificationJob
206
206
207
207
OneSignalDbHelper dbHelper = OneSignalDbHelper .getInstance (notificationJob .getContext ());
208
208
209
- // Count any notifications with duplicated android notification ids as dismissed.
210
- // -1 is used to note never displayed
209
+ // When notification was displayed, count any notifications with duplicated android
210
+ // notification ids as dismissed.
211
211
if (notificationJob .isNotificationToDisplay ()) {
212
- String whereStr = NotificationTable .COLUMN_NAME_ANDROID_NOTIFICATION_ID + " = " + notificationJob .getAndroidIdWithoutCreate ();
212
+ String whereStr = NotificationTable .COLUMN_NAME_ANDROID_NOTIFICATION_ID + " = " + notificationJob .getAndroidId ();
213
213
214
214
ContentValues values = new ContentValues ();
215
215
values .put (NotificationTable .COLUMN_NAME_DISMISSED , 1 );
@@ -228,7 +228,7 @@ private static void saveNotification(OSNotificationGenerationJob notificationJob
228
228
229
229
values .put (NotificationTable .COLUMN_NAME_OPENED , opened ? 1 : 0 );
230
230
if (!opened )
231
- values .put (NotificationTable .COLUMN_NAME_ANDROID_NOTIFICATION_ID , notificationJob .getAndroidIdWithoutCreate ());
231
+ values .put (NotificationTable .COLUMN_NAME_ANDROID_NOTIFICATION_ID , notificationJob .getAndroidId ());
232
232
233
233
if (notificationJob .getTitle () != null )
234
234
values .put (NotificationTable .COLUMN_NAME_TITLE , notificationJob .getTitle ().toString ());
@@ -253,11 +253,11 @@ private static void saveNotification(OSNotificationGenerationJob notificationJob
253
253
}
254
254
255
255
static void markNotificationAsDismissed (OSNotificationGenerationJob notifiJob ) {
256
- if (notifiJob .getAndroidIdWithoutCreate () == - 1 )
256
+ if (! notifiJob .isNotificationToDisplay () )
257
257
return ;
258
258
259
259
OneSignal .Log (OneSignal .LOG_LEVEL .DEBUG , "Marking restored or disabled notifications as dismissed: " + notifiJob .toString ());
260
- String whereStr = NotificationTable .COLUMN_NAME_ANDROID_NOTIFICATION_ID + " = " + notifiJob .getAndroidIdWithoutCreate ();
260
+ String whereStr = NotificationTable .COLUMN_NAME_ANDROID_NOTIFICATION_ID + " = " + notifiJob .getAndroidId ();
261
261
262
262
OneSignalDbHelper dbHelper = OneSignalDbHelper .getInstance (notifiJob .getContext ());
263
263
@@ -351,7 +351,7 @@ private static void processCollapseKey(OSNotificationGenerationJob notificationJ
351
351
352
352
if (cursor .moveToFirst ()) {
353
353
int androidNotificationId = cursor .getInt (cursor .getColumnIndex (NotificationTable .COLUMN_NAME_ANDROID_NOTIFICATION_ID ));
354
- notificationJob .setAndroidIdWithoutOverriding (androidNotificationId );
354
+ notificationJob .getNotification (). setAndroidNotificationId (androidNotificationId );
355
355
}
356
356
357
357
cursor .close ();
0 commit comments