diff --git a/OneSignalSDK/onesignal/notifications/src/main/java/com/onesignal/notifications/internal/listeners/DeviceRegistrationListener.kt b/OneSignalSDK/onesignal/notifications/src/main/java/com/onesignal/notifications/internal/listeners/DeviceRegistrationListener.kt index 1904d31948..65052baee5 100644 --- a/OneSignalSDK/onesignal/notifications/src/main/java/com/onesignal/notifications/internal/listeners/DeviceRegistrationListener.kt +++ b/OneSignalSDK/onesignal/notifications/src/main/java/com/onesignal/notifications/internal/listeners/DeviceRegistrationListener.kt @@ -69,21 +69,13 @@ internal class DeviceRegistrationListener( private fun retrievePushTokenAndUpdateSubscription() { val pushSubscription = _subscriptionManager.subscriptions.push - if (pushSubscription.token.isNotEmpty()) { + suspendifyOnThread { + val pushTokenAndStatus = _pushTokenManager.retrievePushToken() val permission = _notificationsManager.permission _subscriptionManager.addOrUpdatePushSubscriptionToken( - null, - if (permission) SubscriptionStatus.SUBSCRIBED else SubscriptionStatus.NO_PERMISSION, + pushTokenAndStatus.token, + if (permission) pushTokenAndStatus.status else SubscriptionStatus.NO_PERMISSION, ) - } else { - suspendifyOnThread { - val pushTokenAndStatus = _pushTokenManager.retrievePushToken() - val permission = _notificationsManager.permission - _subscriptionManager.addOrUpdatePushSubscriptionToken( - pushTokenAndStatus.token, - if (permission) pushTokenAndStatus.status else SubscriptionStatus.NO_PERMISSION, - ) - } } }