Skip to content

Play App - Push SDK Setup#574

Open
mbruegmann wants to merge 37 commits into
mainfrom
push-sdk-setup
Open

Play App - Push SDK Setup#574
mbruegmann wants to merge 37 commits into
mainfrom
push-sdk-setup

Conversation

@mbruegmann

@mbruegmann mbruegmann commented Mar 18, 2026

Copy link
Copy Markdown
Collaborator

Description

As part of the SRG-wide migration away from Airship, this PR integrates the new SRF PushSDK alongside Airship in a parallel setup. Both systems run simultaneously during the transition period, allowing push notification delivery to be switched to the new service once enough devices have migrated, without any disruption to users.

This PR sets the deployment target to iOS 16

Changes Made

  • Added PushSDK as a Swift Package dependency alongside Airship, with a Swift-to-ObjC PushSubscriptionBridge to register device tokens and sync show subscription tags with the new backend
  • Migrated push permission request from Airship's API to standard UNUserNotificationCenter, making it Airship-independent while keeping Airship notified during the parallel phase
  • Moved notification deep-link handling out of Airship's callback chain into a direct UNUserNotificationCenterDelegate

Checklist

  • I have followed the project's style guidelines.
  • I have performed a self-review of my own changes.
  • I have made corresponding changes to the documentation.
  • My changes do not generate new warnings.
  • I have tested my changes and I am confident that it works as expected and doesn't introduce any known regressions.
  • I have reviewed the contribution guidelines.

@mbruegmann mbruegmann changed the title Push sdk setup Push SDK setup Mar 18, 2026
@rts-devops rts-devops had a problem deploying to playsrg-tvos-nightly+push-sdk-setup April 9, 2026 07:36 Error
@rts-devops rts-devops had a problem deploying to playsrg-ios-nightly+push-sdk-setup April 9, 2026 07:37 Error
# Conflicts:
#	Gemfile.lock
@rts-devops rts-devops had a problem deploying to playsrg-tvos-nightly+push-sdk-setup April 9, 2026 11:12 Error
@rts-devops rts-devops had a problem deploying to playsrg-ios-nightly+push-sdk-setup April 9, 2026 11:13 Error
@mbruegmann mbruegmann marked this pull request as draft April 9, 2026 11:23
@mbruegmann mbruegmann added the improvement Feature or update (issue and PR) - release notes section label Apr 9, 2026
Rafal Sroka added 9 commits May 5, 2026 20:55
PushSubscriptionBridge.swift was added to all 5 iOS app targets (Play SRF, RTS, RSI, RTR, SWI) in their source files, but the PushSDK Swift package was only linked to Play SRF. The other 4 targets were missing the package product dependency.
@r3econ r3econ changed the title Push SDK setup Play App - Push SDK Setup May 6, 2026
@r3econ r3econ marked this pull request as ready for review May 6, 2026 14:10
@rts-devops rts-devops had a problem deploying to playsrg-tvos-nightly+push-sdk-setup May 6, 2026 14:16 Error
@rts-devops rts-devops had a problem deploying to playsrg-ios-nightly+push-sdk-setup May 6, 2026 14:18 Error
@rts-devops rts-devops temporarily deployed to playsrg-tvos-nightly+push-sdk-setup May 19, 2026 10:45 Inactive
@rts-devops rts-devops had a problem deploying to playsrg-tvos-nightly+push-sdk-setup May 20, 2026 08:21 Error
@rts-devops rts-devops had a problem deploying to playsrg-ios-nightly+push-sdk-setup May 20, 2026 08:22 Error
@rts-devops rts-devops had a problem deploying to playsrg-tvos-nightly+push-sdk-setup May 20, 2026 08:32 Error
@rts-devops rts-devops had a problem deploying to playsrg-ios-nightly+push-sdk-setup May 20, 2026 08:33 Error
@rts-devops rts-devops temporarily deployed to playsrg-tvos-nightly+push-sdk-setup May 28, 2026 17:50 Inactive
@rts-devops rts-devops temporarily deployed to playsrg-ios-nightly+push-sdk-setup May 28, 2026 18:29 Inactive
@defagos defagos added this to Pillarbox Jun 1, 2026
@github-project-automation github-project-automation Bot moved this to 📋 Backlog in Pillarbox Jun 1, 2026
@defagos defagos removed this from Pillarbox Jun 1, 2026
@defagos defagos added this to Pillarbox Jun 1, 2026
@github-project-automation github-project-automation Bot moved this to 📋 Backlog in Pillarbox Jun 1, 2026
Comment thread PlaySRG.xcodeproj/project.pbxproj
Comment thread Application/Sources/Application/AppDelegate.m Outdated
Comment thread Application/Sources/Application/AppDelegate.m
Comment thread Application/Sources/Application/AppDelegate.m Outdated
Comment thread Application/Sources/Favorites/Favorites.m Outdated
Comment thread Application/Sources/Helpers/PushService.m Outdated
Comment thread Application/Sources/Helpers/PushService.m
Comment thread Application/Sources/Helpers/PushService.m
Comment thread Application/Sources/Helpers/PushSubscriptionBridge.swift Outdated
Comment thread .gitignore
@defagos defagos moved this from 📋 Backlog to 👀 Follow in Pillarbox Jun 1, 2026
@rts-devops rts-devops had a problem deploying to playsrg-tvos-nightly+push-sdk-setup June 8, 2026 11:46 Error
@r3econ r3econ requested a review from defagos June 8, 2026 14:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

improvement Feature or update (issue and PR) - release notes section

Projects

Status: 👀 Follow

Development

Successfully merging this pull request may close these issues.

5 participants