@@ -49,7 +49,6 @@ import com.salesforce.androidsdk.push.PushMessaging.getRegistrationId
49
49
import com.salesforce.androidsdk.push.PushMessaging.setRegistrationId
50
50
import com.salesforce.androidsdk.push.PushMessaging.setRegistrationInfo
51
51
import com.salesforce.androidsdk.push.PushNotificationsRegistrationChangeWorker.PushNotificationsRegistrationAction
52
- import com.salesforce.androidsdk.push.PushNotificationsRegistrationChangeWorker.PushNotificationsRegistrationAction.Deregister
53
52
import com.salesforce.androidsdk.push.PushNotificationsRegistrationChangeWorker.PushNotificationsRegistrationAction.Register
54
53
import com.salesforce.androidsdk.push.PushService.PushNotificationReRegistrationType.ReRegisterPeriodically
55
54
import com.salesforce.androidsdk.push.PushService.PushNotificationReRegistrationType.ReRegistrationDisabled
@@ -447,6 +446,12 @@ open class PushService {
447
446
protected const val UNREGISTRATION_STATUS_SUCCEEDED = 2
448
447
protected const val UNREGISTRATION_STATUS_FAILED = 3
449
448
449
+ /* *
450
+ * The Android background tasks name of the push notifications
451
+ * unregistration work request
452
+ */
453
+ private const val PUSH_NOTIFICATIONS_UNREGISTRATION_WORK_NAME = " SalesforcePushNotificationsUnregistrationWork"
454
+
450
455
/* *
451
456
* The Android background tasks name of the push notifications
452
457
* registration work request
@@ -520,7 +525,11 @@ open class PushService {
520
525
.setInputData(workData)
521
526
.setConstraints(constraints)
522
527
.build().also { workRequest ->
523
- workManager.enqueue(workRequest)
528
+ workManager.enqueueUniqueWork(
529
+ PUSH_NOTIFICATIONS_UNREGISTRATION_WORK_NAME ,
530
+ REPLACE ,
531
+ workRequest
532
+ )
524
533
}
525
534
526
535
// Send broadcast now to finish logout if we are offline.
0 commit comments