Skip to content

Commit

Permalink
Merge pull request #2118 from OneSignal/fix/fcm-push-token-bug
Browse files Browse the repository at this point in the history
Always retrieve push token
  • Loading branch information
rgomezp committed Jun 7, 2024
2 parents 50acb5a + 542d4e6 commit f2e3c11
Showing 1 changed file with 4 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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,
)
}
}
}

Expand Down

0 comments on commit f2e3c11

Please sign in to comment.