Skip to content

Don't delete on update failure #8141

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Apr 8, 2024
Merged

Conversation

zwu52
Copy link
Member

@zwu52 zwu52 commented Apr 8, 2024

Revised token update logic to keep existing tokens during update failures, preventing unnecessary deletions for transient issues.

context: b/329447928

@zwu52 zwu52 requested a review from a team as a code owner April 8, 2024 16:48
Copy link

changeset-bot bot commented Apr 8, 2024

🦋 Changeset detected

Latest commit: f04260f

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 3 packages
Name Type
@firebase/messaging Patch
firebase Patch
@firebase/messaging-compat Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@google-oss-bot
Copy link
Contributor

google-oss-bot commented Apr 8, 2024

Size Report 1

Affected Products

  • @firebase/messaging

    TypeBase (b64b947)Merge (f87cc5d)Diff
    browser21.4 kB21.3 kB-37 B (-0.2%)
    esm526.8 kB26.8 kB-58 B (-0.2%)
    main27.5 kB27.4 kB-58 B (-0.2%)
    module21.4 kB21.3 kB-37 B (-0.2%)
  • @firebase/messaging-sw

    TypeBase (b64b947)Merge (f87cc5d)Diff
    main30.5 kB30.4 kB-58 B (-0.2%)
    module23.6 kB23.6 kB-37 B (-0.2%)
  • bundle

    TypeBase (b64b947)Merge (f87cc5d)Diff
    messaging (send + receive)47.2 kB46.8 kB-395 B (-0.8%)
  • firebase

    TypeBase (b64b947)Merge (f87cc5d)Diff
    firebase-compat.js786 kB786 kB-24 B (-0.0%)
    firebase-messaging-compat.js38.4 kB38.4 kB-24 B (-0.1%)
    firebase-messaging-sw.js30.2 kB30.2 kB-29 B (-0.1%)
    firebase-messaging.js28.8 kB28.7 kB-29 B (-0.1%)

Test Logs

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/6BjGNxFB7B.html

@zwu52 zwu52 requested review from a team as code owners April 8, 2024 17:11
@google-oss-bot
Copy link
Contributor

google-oss-bot commented Apr 8, 2024

Size Analysis Report 1

Affected Products

  • @firebase/messaging

    • deleteToken

      Size

      TypeBase (b64b947)Merge (f87cc5d)Diff
      size12.8 kB12.7 kB-11 B (-0.1%)
      size-with-ext-deps39.3 kB39.3 kB-12 B (-0.0%)
    • getMessaging

      Size

      TypeBase (b64b947)Merge (f87cc5d)Diff
      size13.2 kB12.8 kB-389 B (-2.9%)
      size-with-ext-deps46.9 kB46.5 kB-395 B (-0.8%)

      Dependency

      TypeBase (b64b947)Merge (f87cc5d)Diff
      functions

      39 dependencies

      _mergeStrings
      arrayToBase64
      base64ToArray
      checkTokenDetails
      dbGet
      dbRemove
      dbSet
      deleteTokenInternal
      externalizePayload
      extractAppConfig
      getBody
      getDbPromise
      getEndpoint
      getEventType
      getHeaders
      getKey
      getMessagingInWindow
      getMissingValueError
      getNewToken
      getPushSubscription
      getToken$1
      getTokenInternal
      isConsoleMessage
      isTokenValid
      isWindowSupported
      logToScion
      messageEventListener
      migrateOldDatabase
      propagateDataPayload
      propagateFcmOptions
      propagateNotificationPayload
      registerDefaultSw
      registerMessagingInWindow
      requestDeleteToken
      requestGetToken
      requestUpdateToken
      updateSwReg
      updateToken
      updateVapidKey

      37 dependencies

      _mergeStrings
      arrayToBase64
      base64ToArray
      checkTokenDetails
      dbGet
      dbSet
      externalizePayload
      extractAppConfig
      getBody
      getDbPromise
      getEndpoint
      getEventType
      getHeaders
      getKey
      getMessagingInWindow
      getMissingValueError
      getNewToken
      getPushSubscription
      getToken$1
      getTokenInternal
      isConsoleMessage
      isTokenValid
      isWindowSupported
      logToScion
      messageEventListener
      migrateOldDatabase
      propagateDataPayload
      propagateFcmOptions
      propagateNotificationPayload
      registerDefaultSw
      registerMessagingInWindow
      requestDeleteToken
      requestGetToken
      requestUpdateToken
      updateSwReg
      updateToken
      updateVapidKey

      - dbRemove
      - deleteTokenInternal

    • getToken

      Size

      TypeBase (b64b947)Merge (f87cc5d)Diff
      size12.6 kB12.2 kB-391 B (-3.1%)
      size-with-ext-deps39.2 kB38.8 kB-395 B (-1.0%)

      Dependency

      TypeBase (b64b947)Merge (f87cc5d)Diff
      functions

      38 dependencies

      _mergeStrings
      arrayToBase64
      base64ToArray
      checkTokenDetails
      dbGet
      dbRemove
      dbSet
      deleteTokenInternal
      externalizePayload
      extractAppConfig
      getBody
      getDbPromise
      getEndpoint
      getEventType
      getHeaders
      getKey
      getMissingValueError
      getNewToken
      getPushSubscription
      getToken
      getToken$1
      getTokenInternal
      isConsoleMessage
      isTokenValid
      logToScion
      messageEventListener
      migrateOldDatabase
      propagateDataPayload
      propagateFcmOptions
      propagateNotificationPayload
      registerDefaultSw
      registerMessagingInWindow
      requestDeleteToken
      requestGetToken
      requestUpdateToken
      updateSwReg
      updateToken
      updateVapidKey

      36 dependencies

      _mergeStrings
      arrayToBase64
      base64ToArray
      checkTokenDetails
      dbGet
      dbSet
      externalizePayload
      extractAppConfig
      getBody
      getDbPromise
      getEndpoint
      getEventType
      getHeaders
      getKey
      getMissingValueError
      getNewToken
      getPushSubscription
      getToken
      getToken$1
      getTokenInternal
      isConsoleMessage
      isTokenValid
      logToScion
      messageEventListener
      migrateOldDatabase
      propagateDataPayload
      propagateFcmOptions
      propagateNotificationPayload
      registerDefaultSw
      registerMessagingInWindow
      requestDeleteToken
      requestGetToken
      requestUpdateToken
      updateSwReg
      updateToken
      updateVapidKey

      - dbRemove
      - deleteTokenInternal

    • isSupported

      Size

      TypeBase (b64b947)Merge (f87cc5d)Diff
      size13.0 kB12.6 kB-390 B (-3.0%)
      size-with-ext-deps39.5 kB39.1 kB-395 B (-1.0%)

      Dependency

      TypeBase (b64b947)Merge (f87cc5d)Diff
      functions

      38 dependencies

      _mergeStrings
      arrayToBase64
      base64ToArray
      checkTokenDetails
      dbGet
      dbRemove
      dbSet
      deleteTokenInternal
      externalizePayload
      extractAppConfig
      getBody
      getDbPromise
      getEndpoint
      getEventType
      getHeaders
      getKey
      getMissingValueError
      getNewToken
      getPushSubscription
      getToken$1
      getTokenInternal
      isConsoleMessage
      isTokenValid
      isWindowSupported
      logToScion
      messageEventListener
      migrateOldDatabase
      propagateDataPayload
      propagateFcmOptions
      propagateNotificationPayload
      registerDefaultSw
      registerMessagingInWindow
      requestDeleteToken
      requestGetToken
      requestUpdateToken
      updateSwReg
      updateToken
      updateVapidKey

      36 dependencies

      _mergeStrings
      arrayToBase64
      base64ToArray
      checkTokenDetails
      dbGet
      dbSet
      externalizePayload
      extractAppConfig
      getBody
      getDbPromise
      getEndpoint
      getEventType
      getHeaders
      getKey
      getMissingValueError
      getNewToken
      getPushSubscription
      getToken$1
      getTokenInternal
      isConsoleMessage
      isTokenValid
      isWindowSupported
      logToScion
      messageEventListener
      migrateOldDatabase
      propagateDataPayload
      propagateFcmOptions
      propagateNotificationPayload
      registerDefaultSw
      registerMessagingInWindow
      requestDeleteToken
      requestGetToken
      requestUpdateToken
      updateSwReg
      updateToken
      updateVapidKey

      - dbRemove
      - deleteTokenInternal

    • onMessage

      Size

      TypeBase (b64b947)Merge (f87cc5d)Diff
      size12.8 kB12.4 kB-391 B (-3.1%)
      size-with-ext-deps39.3 kB38.9 kB-395 B (-1.0%)

      Dependency

      TypeBase (b64b947)Merge (f87cc5d)Diff
      functions

      39 dependencies

      _mergeStrings
      arrayToBase64
      base64ToArray
      checkTokenDetails
      dbGet
      dbRemove
      dbSet
      deleteTokenInternal
      externalizePayload
      extractAppConfig
      getBody
      getDbPromise
      getEndpoint
      getEventType
      getHeaders
      getKey
      getMissingValueError
      getNewToken
      getPushSubscription
      getToken$1
      getTokenInternal
      isConsoleMessage
      isTokenValid
      logToScion
      messageEventListener
      migrateOldDatabase
      onMessage
      onMessage$1
      propagateDataPayload
      propagateFcmOptions
      propagateNotificationPayload
      registerDefaultSw
      registerMessagingInWindow
      requestDeleteToken
      requestGetToken
      requestUpdateToken
      updateSwReg
      updateToken
      updateVapidKey

      37 dependencies

      _mergeStrings
      arrayToBase64
      base64ToArray
      checkTokenDetails
      dbGet
      dbSet
      externalizePayload
      extractAppConfig
      getBody
      getDbPromise
      getEndpoint
      getEventType
      getHeaders
      getKey
      getMissingValueError
      getNewToken
      getPushSubscription
      getToken$1
      getTokenInternal
      isConsoleMessage
      isTokenValid
      logToScion
      messageEventListener
      migrateOldDatabase
      onMessage
      onMessage$1
      propagateDataPayload
      propagateFcmOptions
      propagateNotificationPayload
      registerDefaultSw
      registerMessagingInWindow
      requestDeleteToken
      requestGetToken
      requestUpdateToken
      updateSwReg
      updateToken
      updateVapidKey

      - dbRemove
      - deleteTokenInternal

Test Logs

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/4fJRQ5PhEh.html

@zwu52 zwu52 merged commit f1a57d0 into master Apr 8, 2024
35 of 36 checks passed
@zwu52 zwu52 deleted the dont_delete_on_refresh_failure branch April 8, 2024 22:35
@google-oss-bot google-oss-bot mentioned this pull request Apr 9, 2024
@firebase firebase locked and limited conversation to collaborators May 9, 2024
@zwu52 zwu52 restored the dont_delete_on_refresh_failure branch July 24, 2024 20:03
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants