@@ -49,7 +49,6 @@ import com.salesforce.androidsdk.push.PushMessaging.getRegistrationId
4949import com.salesforce.androidsdk.push.PushMessaging.setRegistrationId
5050import com.salesforce.androidsdk.push.PushMessaging.setRegistrationInfo
5151import com.salesforce.androidsdk.push.PushNotificationsRegistrationChangeWorker.PushNotificationsRegistrationAction
52- import com.salesforce.androidsdk.push.PushNotificationsRegistrationChangeWorker.PushNotificationsRegistrationAction.Deregister
5352import com.salesforce.androidsdk.push.PushNotificationsRegistrationChangeWorker.PushNotificationsRegistrationAction.Register
5453import com.salesforce.androidsdk.push.PushService.PushNotificationReRegistrationType.ReRegisterPeriodically
5554import com.salesforce.androidsdk.push.PushService.PushNotificationReRegistrationType.ReRegistrationDisabled
@@ -447,6 +446,12 @@ open class PushService {
447446 protected const val UNREGISTRATION_STATUS_SUCCEEDED = 2
448447 protected const val UNREGISTRATION_STATUS_FAILED = 3
449448
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+
450455 /* *
451456 * The Android background tasks name of the push notifications
452457 * registration work request
@@ -520,7 +525,11 @@ open class PushService {
520525 .setInputData(workData)
521526 .setConstraints(constraints)
522527 .build().also { workRequest ->
523- workManager.enqueue(workRequest)
528+ workManager.enqueueUniqueWork(
529+ PUSH_NOTIFICATIONS_UNREGISTRATION_WORK_NAME ,
530+ REPLACE ,
531+ workRequest
532+ )
524533 }
525534
526535 // Send broadcast now to finish logout if we are offline.
0 commit comments