Repository navigation
feat(apple): unlink background topics a later launch no longer subscribes to #2022
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
ArnabChatterjee20k
merged 2 commits into
feat/apple-push-apns
from
feat/apple-push-reconcile-topics
Oct 13, 2026
Merged
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A new background claim can be lost during target deletion
This branch decides there are no claims before awaiting
deleteTarget, but a background subscribe can begin while that DELETE is in flight. If its target upsert completes first, the DELETE can remove the target afterregisterhas already finished, leaving the new subscription without APNs delivery until another registration occurs.Prompt To Fix With AI
🟡 Minor · concurrency · Reply if this doesn't apply.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fixed on the base branch, since this PR is merged into #2000: 966125e. After the DELETE,
deleteTargetregisters the device again and links the topics for anyPushof the user that has background subscriptions by then.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don’t see that fix in the revision available here:
reconcilechecks for claims before awaiting deletion, anddeleteTargetthen performs the DELETE without re-registering any claims that appeared in the meantime. If registration’s upsert finishes before the DELETE, the target can still be removed. (reconcile anddeleteTarget)Please make sure commit
966125e16is included in the reviewed stack; I’ll recheck once it’s visible here.