In einer kleinen App bedeutet eine OneSignal SDK Migration, 1 Init-Aufruf und einen Click-Handler auszutauschen. In einer großen App steckt OneSignal an Dutzenden Stellen: Tags im Profilmodul, eine External User ID in der Authentifizierung, Click-Handler in der Navigation, In-App-Trigger irgendwo im Checkout.

Übersehen Sie 1 dieser Aufrufe, stürzt nichts ab. Segmente verschieben sich unbemerkt, Deep Links öffnen den Startbildschirm, und der Push, der Nutzer bisher zurückgeholt hat, kommt nicht mehr an.

Für Teams im DACH-Raum ist ein Anbieterwechsel zudem eine Datenschutzentscheidung: Mit dem Push-Dienst ändern sich auch der Ort der Datenverarbeitung und der Auftragsverarbeitungsvertrag. Dieser Leitfaden stellt 9 Tools vor, die den Wechsel absichern, gegliedert nach den 5 Schritten einer Migration: erfassen, ersetzen, testen, ausrollen und überwachen.

Die Anbieterseite behandelt unser vollständiger Leitfaden zur Migration von OneSignal zu Pushwoosh.

Warum Push-SDK-Migrationen in großen Apps scheitern

Ein Push SDK berührt mehr Code als die meisten Drittanbieter-Bibliotheken. Typischerweise gehen 4 Dinge schief:

  • Verstreute Aufrufe. Tags, External User IDs und Click-Handler liegen in unterschiedlichen Modulen, teils in unterschiedlichen Repositories. Eine Textsuche nach „OneSignal” findet die offensichtlichen Stellen und übersieht Wrapper.
  • Versteckte Abhängigkeiten. Analytics-Events, Deep Links und A/B-Tests hängen oft an SDK-Callbacks. Entfernen Sie den Callback, flacht ein nachgelagertes Dashboard ab.
  • 2 SDKs, 1 Build. 2 Push SDKs in 1 App konkurrieren um dieselben Notification-Callbacks. Deshalb empfiehlt der Pushwoosh-Migrationsleitfaden, das OneSignal SDK im selben Release zu entfernen, in dem das neue hinzukommt.
  • Stille Fehler. Ein nicht zugestellter Push wirft keinen Fehler. Die Crash-Reports bleiben sauber.

Der Migrationsablauf Schritt für Schritt

Jeder Schritt hat sein eigenes Fehlerrisiko und seine eigenen Tools.

SchrittWas schiefgehen kannTools
1. ErfassenEin OneSignal-Aufruf oder eine Abhängigkeit wird übersehenCodeAlive
2. ErsetzenTokens, Tags oder User IDs werden nicht übernommenPushwoosh
3. TestenRegistrierung oder Payloads brechen vor dem ReleaseApple Push Notifications Console, Firebase Cloud Messaging, Proxyman
4. AusrollenEin fehlerhafter Build erreicht alle Nutzer auf einmalfastlane, App Store Phased Release und Google Play Staged Rollouts
5. ÜberwachenAbstürze oder Zustellungseinbrüche bleiben unbemerktFirebase Crashlytics, Pushwoosh-Nachrichtenstatistik
Schritt
1 / 5
1. Erfassen
Was schiefgehen kann
Ein OneSignal-Aufruf oder eine Abhängigkeit wird übersehen
Tools
CodeAlive
Schritt
2 / 5
2. Ersetzen
Was schiefgehen kann
Tokens, Tags oder User IDs werden nicht übernommen
Tools
Pushwoosh
Schritt
3 / 5
3. Testen
Was schiefgehen kann
Registrierung oder Payloads brechen vor dem Release
Tools
Apple Push Notifications Console, Firebase Cloud Messaging, Proxyman
Schritt
4 / 5
4. Ausrollen
Was schiefgehen kann
Ein fehlerhafter Build erreicht alle Nutzer auf einmal
Tools
fastlane, App Store Phased Release und Google Play Staged Rollouts
Schritt
5 / 5
5. Überwachen
Was schiefgehen kann
Abstürze oder Zustellungseinbrüche bleiben unbemerkt
Tools
Firebase Crashlytics, Pushwoosh-Nachrichtenstatistik

9 Tools für eine sichere OneSignal SDK Migration

ToolSchrittWas es löstKostenlose StufePreismodell
CodeAliveErfassenFindet jeden OneSignal-Aufruf samt Abhängigkeiten in großen Codebasen und gibt KI-Agenten den vollständigen KontextJa: 1 Nutzer, 25 MB Repositories, 100 Chat-Anfragen/MonatAb 15 $/Monat, nutzungsbasiert
PushwooshErsetzenZiel-Push-Plattform mit Zielgruppenimport und SDKs für native und Cross-Platform-AppsErste 1.000 MAU kostenlos im Push-only-Tarif7 $ pro 1.000 MAU (Push only)
Apple Push Notifications ConsoleTestenSendet Test-Pushes über APNs, validiert Tokens, zeigt ZustellungslogsIn der Mitgliedschaft im Apple Developer Program enthaltenKeine separaten Kosten
Firebase Cloud MessagingTestenSendet eine Testnachricht an ein bestimmtes FCM TokenJa, kostenlosKostenlos
ProxymanTestenUntersucht Netzwerkverkehr und Payloads des SDKKostenlos mit Einschränkungen (2-wöchige Testphase für geschäftliche Nutzung)Ab 89 $ einmalig
fastlaneAusrollenAutomatisiert Releases mit Optionen für Phased Release und RolloutOpen SourceOpen Source
App Store Phased Release / Google Play Staged RolloutsAusrollenBeschränkt einen neuen Build auf einen Teil der NutzerIn die Stores integriertInklusive
Firebase CrashlyticsÜberwachenAbstürze und nicht schwerwiegende Fehler nach dem WechselJa, kostenlosKostenlos
Pushwoosh-NachrichtenstatistikÜberwachenSendungen, Zustellungen, Öffnungen und Fehler nach PlattformIn Pushwoosh enthaltenInklusive
Tool
1 / 9
CodeAlive
Schritt
Erfassen
Was es löst
Findet jeden OneSignal-Aufruf samt Abhängigkeiten in großen Codebasen und gibt KI-Agenten den vollständigen Kontext
Kostenlose Stufe
Ja: 1 Nutzer, 25 MB Repositories, 100 Chat-Anfragen/Monat
Preismodell
Ab 15 $/Monat, nutzungsbasiert
Tool
2 / 9
Pushwoosh
Schritt
Ersetzen
Was es löst
Ziel-Push-Plattform mit Zielgruppenimport und SDKs für native und Cross-Platform-Apps
Kostenlose Stufe
Erste 1.000 MAU kostenlos im Push-only-Tarif
Preismodell
7 $ pro 1.000 MAU (Push only)
Tool
3 / 9
Apple Push Notifications Console
Schritt
Testen
Was es löst
Sendet Test-Pushes über APNs, validiert Tokens, zeigt Zustellungslogs
Kostenlose Stufe
In der Mitgliedschaft im Apple Developer Program enthalten
Preismodell
Keine separaten Kosten
Tool
4 / 9
Firebase Cloud Messaging
Schritt
Testen
Was es löst
Sendet eine Testnachricht an ein bestimmtes FCM Token
Kostenlose Stufe
Ja, kostenlos
Preismodell
Kostenlos
Tool
5 / 9
Proxyman
Schritt
Testen
Was es löst
Untersucht Netzwerkverkehr und Payloads des SDK
Kostenlose Stufe
Kostenlos mit Einschränkungen (2-wöchige Testphase für geschäftliche Nutzung)
Preismodell
Ab 89 $ einmalig
Tool
6 / 9
fastlane
Schritt
Ausrollen
Was es löst
Automatisiert Releases mit Optionen für Phased Release und Rollout
Kostenlose Stufe
Open Source
Preismodell
Open Source
Tool
7 / 9
App Store Phased Release / Google Play Staged Rollouts
Schritt
Ausrollen
Was es löst
Beschränkt einen neuen Build auf einen Teil der Nutzer
Kostenlose Stufe
In die Stores integriert
Preismodell
Inklusive
Tool
8 / 9
Firebase Crashlytics
Schritt
Überwachen
Was es löst
Abstürze und nicht schwerwiegende Fehler nach dem Wechsel
Kostenlose Stufe
Ja, kostenlos
Preismodell
Kostenlos
Tool
9 / 9
Pushwoosh-Nachrichtenstatistik
Schritt
Überwachen
Was es löst
Sendungen, Zustellungen, Öffnungen und Fehler nach Plattform
Kostenlose Stufe
In Pushwoosh enthalten
Preismodell
Inklusive

Schritt 1. Jeden OneSignal-Aufruf erfassen

1. CodeAlive: ideal, um SDK-Aufrufe in großen Codebasen und über mehrere Repositories hinweg zu erfassen

CodeAlive Context Engine für Codebasen

CodeAlive liefert KI-Coding-Agenten präzisen Kontext über die gesamte Codebasis und reduziert die Tokens, die sie für die Suche danach verbrauchen. Es ist eine Context Engine für Codebasen ab 1 Mio. Zeilen: semantische Suche plus ein Beziehungsgraph aus Dateien, Symbolen, Aufrufen, Abhängigkeiten und Tests, bereitgestellt über MCP und API.

Was es bei der Migration leistet: Bevor jemand Code ändert, fragen Sie CodeAlive, wo OneSignal verwendet wird und was davon abhängt. Der Beziehungsgraph zeigt auch Aufrufe jenseits der offensichtlichen: Wrapper, Callbacks, an denen Analytics hängt, Tests, die das SDK mocken. Derselbe Kontext geht an den KI-Agenten, der den Austausch vornimmt.

Wichtige Funktionen:

  • Hybride Suche: semantische Suche, lexikalischer Abgleich und Graph-Traversierung in 1 Abfrage
  • Index wird bei jedem Push aktualisiert, sodass die Übersicht aktuell bleibt, während sich der Migrations-Branch weiterentwickelt
  • MCP-Tools, darunter semantic_search, grep_search und chat, für Cursor, Claude Code, Codex, Windsurf, Zed, Continue und Cline
  • KI-gestütztes Pull-Request-Review, das das gesamte System berücksichtigt
  • Git-Anbieter: GitHub, GitLab, Bitbucket, Azure DevOps, Gitea. IDEs: VS Code und JetBrains

Vorteile:

  • Erfasst Abhängigkeiten über Repositories hinweg
  • Funktioniert in den Agenten und IDEs, die Ihr Team bereits nutzt

Schritt 2. SDK ersetzen und Zielgruppe übertragen

2. Pushwoosh: ideal als Zielplattform mit Zielgruppenimport

Pushwoosh Plattform für Kundenbindung

Pushwoosh ist eine Plattform für Kundenbindung mit Push, In-App, E-Mail, SMS und WhatsApp. Bei einer Migration importiert das Pushwoosh-Team Ihre Zielgruppe, während Ihre Entwickler das neue SDK ausliefern. Für Teams mit Datenschutzanforderungen relevant: Pushwoosh ist DSGVO-konform, nach ISO 27001:2022 und SOC 2 Type II zertifiziert und betreibt Rechenzentren in der EU und den USA.

Was es bei der Migration leistet: Push Tokens für iOS, Android und Huawei werden importiert und funktionieren weiter, denn Tokens gehören zu Ihrer App und Ihren Schlüsseln. E-Mail- und SMS-Abonnenten werden ebenfalls importiert. Die external_user_id wird der Pushwoosh User ID zugeordnet (fordern Sie diese Spalte in Ihrem OneSignal-Export an, im Standardexport fehlt sie), und Tags werden aus Ihrem Export neu angelegt. Die Ausnahme ist Web Push: Browser-Abonnements kann kein Anbieter übertragen, daher meldet das Pushwoosh Web SDK Besucher im Hintergrund erneut an.

Wichtige Funktionen:

  • SDKs für iOS und Android sowie React Native, Flutter, Unity, Capacitor, Cordova, MAUI, Expo und weitere
  • Zielgruppenimport parallel zum SDK-Release, sodass Geräte erreichbar sind, bevor Nutzer aktualisieren
  • Testgeräte, um Pushes vor dem Versand auf einem echten Gerät zu prüfen

Vorteile:

  • Der Import wartet nicht auf die Verbreitung des Updates in den App Stores
  • Laut Migrationsleitfaden etwa ein Tag SDK-Arbeit für 1 Entwickler

Preise: Der Push-only-Tarif kostet 7 $ pro 1.000 MAU, die ersten 1.000 MAU sind kostenlos. Vergleichen Sie Ihre aktuelle Rechnung mit dem OneSignal-Kostenrechner.

👉

Plattformen direkt vergleichen: Pushwoosh vs OneSignal, oder sehen Sie sich die längere Liste der OneSignal-Alternativen im Vergleich nach Preis und Limits an.

Schritt 3. Registrierung und Zustellung testen

3. Apple Push Notifications Console: ideal, um die iOS-Zustellung über APNs zu testen

Apple Push Notifications Console

Die Push Notifications Console ist Apples Web-Tool zum Senden von Testbenachrichtigungen über APNs. Damit schließen Sie schnell den Anbieter als Ursache aus, wenn ein iOS-Push nicht ankommt.

Was es bei der Migration leistet: Sie senden einen Push direkt an ein Device Token und prüfen, ob APNs ihn angenommen und zugestellt hat. Kommt er hier an, aber nicht über Ihren neuen Anbieter, prüfen Sie zuerst die Konfiguration beim Anbieter.

Wichtige Funktionen:

  • Testbenachrichtigungen an ein Gerät, mit erneutem Senden nach Änderung der Attribute
  • Zustellungslogs, die den Weg einer Benachrichtigung durch APNs zeigen, für die Entwicklungsumgebung
  • Token-Validierung für eine bestimmte Umgebung und einen bestimmten Push-Typ
  • Zustellungsmetriken für Test- und Produktionsbenachrichtigungen

Vorteile:

  • Direkt von Apple, ohne Drittanbieter dazwischen
  • Validiert Push Tokens, bevor Sie das SDK verdächtigen

4. Firebase Cloud Messaging: ideal, um Android-Pushes per Token zu testen

Testnachricht in Firebase Cloud Messaging

Android-Pushes auf Geräten mit Google Play-Diensten laufen über Firebase Cloud Messaging (Huawei-Geräte ohne Google-Dienste nutzen stattdessen HMS Push Kit). Die Firebase Console kann eine Testnachricht an 1 Registration Token senden und ist damit ein einfacher Push-Tester für Android-Builds.

Was es bei der Migration leistet: Nachdem das neue SDK ein Gerät registriert hat, fügen Sie dessen FCM Token in die Console ein und senden einen Test. Kommt er an, sind Token und Firebase-Setup in Ordnung.

Wichtige Funktionen:

  • Testnachricht senden an ein bestimmtes FCM Registration Token direkt aus der Console
  • Kein Code nötig für eine schnelle Prüfung, abgesehen vom Auslesen des Tokens auf dem Gerät

Vorteile:

  • Cloud Messaging ist kostenlos
  • Android-Push läuft ohnehin darüber

5. Proxyman: ideal, um SDK-Traffic und Payloads zu untersuchen

Proxyman HTTP-Debugging-Proxy

Proxyman ist ein HTTP-Debugging-Proxy für macOS, Windows und Linux. Er zeigt, was das Push SDK tatsächlich sendet: Registrierungsaufrufe, User-ID-Updates, Tag-Anfragen.

Was es bei der Migration leistet: Sie starten die App mit dem neuen SDK und beobachten deren Requests. Verlässt ein Tag das Gerät nie, sehen Sie das hier, lange bevor ein Segment leer bleibt.

Wichtige Funktionen:

  • Mitschnitt von HTTPS-Traffic aus Apps auf Geräten, Simulatoren und Emulatoren
  • Mitschnitt von iOS Simulator und Android Emulator per Klick in den kostenpflichtigen Tarifen
  • Breakpoints und Map Local/Remote, um Requests und Responses zu bearbeiten

Schritt 4. Stufenweise ausrollen

6. fastlane: ideal, um gestaffelte Releases zu automatisieren

fastlane Release-Automatisierung

fastlane ist eine Open-Source-Plattform zur Automatisierung von iOS- und Android-Deployments. Für eine Migration liegt ihr Wert in 2 Parametern, die Sie in Ihre Release-Lane schreiben können.

Was es bei der Migration leistet: upload_to_app_store akzeptiert phased_release: true, wodurch das Update über 7 Tage ausgerollt wird. upload_to_play_store akzeptiert einen rollout-Wert, also den Anteil der Nutzer, die den Build erhalten (0.1 für 10 %; 1 schließt den Rollout ab). Das Migrations-Release folgt so jedes Mal demselben gestaffelten Weg, und niemand vergisst das Häkchen.

Wichtige Funktionen:

  • deliver / upload_to_app_store mit phased_release
  • supply / upload_to_play_store mit rollout und release_status (einschließlich halted)
  • 1 Lane für beide Stores

Vorteile:

  • Open Source
  • Macht den gestaffelten Rollout zum Standard statt zum manuellen Schritt

7. App Store Phased Release und Google Play Staged Rollouts: ideal, um den Schadensradius zu begrenzen

Einstellungen für Phased Release im App Store
Einstellungen für Staged Rollout in Google Play

Beide Stores können ein Update zunächst an einen Teil Ihrer Nutzer ausliefern. Unabhängig von Ihren Release-Tools ist das das Sicherheitsnetz beim Wechsel des Push SDK.

Was es bei der Migration leistet: Der neue Build mit Pushwoosh erreicht einen kleinen Teil der Nutzer. Sehen Zustellungen oder Absturzraten auffällig aus, stoppen Sie den Rollout, bevor er alle erreicht. In der Zwischenzeit sendet OneSignal weiter an Nutzer, die noch nicht aktualisiert haben, sodass niemand eine Kampagne verpasst.

Wichtige Funktionen:

  • App Store: Auslieferung über 7 Tage an 1 %, 2 %, 5 %, 10 %, 20 %, 50 % und dann 100 % der Nutzer mit automatischen Updates. Sie können insgesamt bis zu 30 Tage pausieren oder jederzeit an alle freigeben
  • Google Play: Sie legen den Prozentsatz fest und erhöhen ihn manuell. Sie können den Rollout anhalten und fortsetzen, und Nutzer, die bereits aktualisiert haben, behalten den Build
  • Zufällige Auswahl der Nutzer in beiden Stores

Vorteile:

  • In die Stores integriert
  • Ein fehlerhafter Build lässt sich bei 1 % der Nutzer stoppen

Schritt 5. Abstürze und Zustellung überwachen

8. Firebase Crashlytics: ideal, um Abstürze nach dem Wechsel zu erkennen

Firebase Crashlytics Dashboard

Firebase Crashlytics meldet Abstürze und nicht schwerwiegende Fehler aus Android-, Apple-, Flutter- und Unity-Apps. Lassen Sie es während des gesamten Rollouts laufen und vergleichen Sie den neuen Build mit dem vorherigen.

Was es bei der Migration leistet: Ein Absturz in einem Notification-Handler oder bei der SDK-Initialisierung taucht hier zuerst auf. Non-Fatal-Events helfen bei den leiseren Problemen: Protokollieren Sie ein Non-Fatal-Event, wenn die Push-Registrierung fehlschlägt, und Sie sehen es pro Build.

Wichtige Funktionen:

  • Crash-Reports, zu Issues gruppiert und nach Build filterbar
  • Non-Fatal-Events, auf dem Gerät protokolliert und beim nächsten App-Start gesendet
  • Offizielle SDKs für Android, Apple, Flutter und Unity

9. Pushwoosh-Nachrichtenstatistik: ideal, um stille Zustellungseinbrüche zu erkennen

Pushwoosh-Statistik für Push-Benachrichtigungen

Crash-Reports sagen Ihnen nicht, dass Pushes nicht mehr ankommen. Die Pushwoosh-Push-Statistik schon.

Was es bei der Migration leistet: Für jeden Push sehen Sie den Funnel von der Zielgruppe über Sendungen und Zustellungen bis zu Öffnungen, nach Plattform, plus einen separaten Tab für Fehler. Vergleichen Sie die ersten Kampagnen nach dem Wechsel mit Ihren OneSignal-Zahlen von davor. Hinken die iOS-Zustellungen hinter Android hinterher, prüfen Sie zuerst die Credentials und erst dann den Code.

Ein Migrationsplan in 5 Schritten für große Apps

Jeden OneSignal-Aufruf inventarisieren, bevor Sie Code anfassen

Listen Sie jeden SDK-Aufruf, jeden Wrapper, jeden Callback und jeden Test über alle Repositories hinweg auf. Diese Liste wird zur Checkliste für den Austausch und für das Code-Review.

Push hinter 1 internes Interface kapseln

Leiten Sie jeden Push-Aufruf über einen einzigen internen Service: Login, Logout, Tags, Notification-Handling. Die Migration ändert dann 1 Implementierung statt 50 Aufrufstellen, und auch der nächste Anbieterwechsel wird einfacher.

protocol PushService {
func login(userId: String)
func setTags(_ tags: [String: Any])
func handleNotificationOpen(_ payload: [AnyHashable: Any])
}

SDKs in 1 Release tauschen

Fügen Sie das Pushwoosh SDK hinzu und entfernen Sie das OneSignal SDK im selben Build. 2 Push SDKs in 1 App konkurrieren um die Notification-Callbacks. Während der neue Build ausgerollt wird, senden Sie über OneSignal weiter an Nutzer der alten Version.

Stufenweise releasen und Zustellungsmetriken vergleichen

Beginnen Sie über Phased Release oder Staged Rollout mit einem kleinen Teil der Nutzer. Beobachten Sie Abstürze in Crashlytics und Zustellungen in der Pushwoosh-Statistik und erweitern Sie dann den Rollout.

OneSignal-Versand erst nach verifizierter Zustellung stoppen

Solange Sie den Versand über OneSignal nicht gestoppt haben, bedeutet ein Rollback einfach, weiter über OneSignal zu senden. Schalten Sie OneSignal ab, sobald sowohl die Zustellung über Pushwoosh als auch der Zielgruppenimport bestätigt sind.

🛠️

Mit Pushwoosh übernimmt unser Team die Anbieterseite: Sie senden Push-Credentials und einen Zielgruppenexport und liefern das neue SDK mit Ihrem nächsten Release aus. Zum vollständigen Migrationsleitfaden

FAQ

Die SDK-Änderung selbst dauert laut Pushwoosh-Migrationsleitfaden etwa einen Tag für 1 Entwickler. In einer großen App kommt Zeit für das Erfassen aller Aufrufe, Tests und einen gestaffelten Rollout hinzu. Bis das neue SDK bei allen Nutzern angekommen ist, vergehen Wochen, da es von App-Updates abhängt, aber der Zielgruppenimport macht Geräte schon vorher erreichbar.

Pushwoosh Team
Content-Team bei Pushwoosh
Teilen

Verwandte Artikel

Alle anzeigen