Migration von Firebase Cloud Messaging auf iOS

Migration von Firebase Cloud Messaging auf iOS (ohne Abonnentenverlust)

Ihre iOS-App läuft über Firebase Cloud Messaging. Die Zustellung funktioniert. Nichts brennt. Und doch landen jede segmentierte Kampagne, jeder A/B-Test und jede Anfrage nach dem Motto „Können wir eine Push-Nachricht über den Sale senden?“ in Ihrer Engineering-Warteschlange, weil FCM Ihnen eine Zustellungsleitung und nichts weiter bietet. Wenn Ihnen das bekannt vorkommt, zeigt Ihnen dieser Leitfaden, wie Sie von Firebase Cloud Messaging auf iOS migrieren – ohne einen Abonnenten zu verlieren, eine Neuinstallation zu erzwingen oder Ihren Nutzern eine zweite Berechtigungsaufforderung anzuzeigen.

Die Kurzversion: Unter iOS ist die Migration ein Schichtentausch, kein Neubau. Hier erfahren Sie, warum und wie genau Sie es tun.

Was FCM Ihnen bietet und wo es aufhört

Firebase Cloud Messaging ist eine kostenlose, zuverlässige Infrastruktur. Für viele Engineering-Teams ist es die Standardwahl, und für reine Zustellung ist es eine gute Wahl. Das Problem zeigt sich am Tag, an dem Ihr Marketingteam Kampagnen durchführen möchte.

FähigkeitFCMPushEngage
Benachrichtigungszustellung über APNsJaJa
Verhaltensbasierte SegmentierungNur ThemenDynamische Segmente, Attribute, Geo, Gerät
Ausgelöste Kampagnen aus App-EreignissenSelbst bauenDashboard-konfiguriert
Drip-Serien und JourneysSelbst bauenVisueller Builder, Vorlagen
A/B-TestsÜber die Firebase-Konsole, EntwicklergesteuertVermarktergesteuert, intelligente Gewinnerauswahl
Umsatzattribution und ZielverfolgungNeinPro Kampagne, pro Workflow
Für Vermarkter zugängliches DashboardNeinJa

Das Muster in dieser Tabelle ist der Grund, warum Teams FCM überwachsen: Alles jenseits der Zustellung ist ein Engineering-Projekt. Den vollständigen Vergleich finden Sie unter PushEngage vs. Firebase Cloud Messaging.

Was tatsächlich unter iOS migriert wird

Die Migrationsangst bezieht sich fast immer auf die Abonnentenliste: „Wenn wir SDKs austauschen, verlieren wir dann unsere opt-in-Nutzer?“ Unter iOS ist die Antwort nein, und es hilft zu verstehen, warum.

Die Berechtigung für Benachrichtigungen unter iOS gehört zu Ihrer App, nicht zu einem SDK. Wenn ein Nutzer die Berechtigung erteilt hat, hat er sie Ihrem Bundle-ID erteilt, und Apple stellt Ihrer App einen APNs-Geräte-Token zur Verfügung, den jeder Push-Anbieter verwenden kann. FCM unter iOS ist selbst ein Wrapper um diesen APNs-Token. Wenn das PushEngage SDK zum ersten Mal initialisiert wird, übernimmt es dieselbe App-weite Berechtigung, registriert den Geräte-Token bei PushEngage, und der Abonnent ist live – keine Neuinstallation, keine erneute Aufforderung, keine Aktion vom Nutzer.

Das bedeutet, dass Ihre opt-in-Basis übergeht, sobald Geräte mit der aktualisierten App-Version online gehen. Eine typische Veröffentlichung erreicht die große Mehrheit der aktiven Nutzer innerhalb von zwei bis drei Wochen, was genau das Zeitfenster ist, in dem Sie beide Systeme parallel betreiben sollten.

Die Migration Schritt für Schritt

Schritt 1: Fügen Sie das PushEngage SDK hinzu

Installieren Sie über Swift Package Manager (empfohlen) oder CocoaPods. Die Version 1.0 wird in zwei Modulen ausgeliefert: Verknüpfen Sie PushEngage mit Ihrem App-Ziel und PushEngageExtension mit Ihrem Notification Service Extension-Ziel.

# Podfile
target 'YourApp' do
  pod 'PushEngage', '~> 1.0.0'
end

target 'YourNotificationServiceExtension' do
  pod 'PushEngageExtension', '~> 1.0.0'
end

Schritt 2: Initialisieren Sie neben Ihrer bestehenden Einrichtung

import PushEngage

func application(_ application: UIApplication,
                 didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    PushEngage.setAppID(id: "YOUR_APP_ID")
    PushEngage.setInitialInfo(for: application, with: launchOptions)
    return true
}

Da die Berechtigung bereits auf App-Ebene erteilt wurde, registrieren sich bestehende Abonnenten bei PushEngage lautlos beim ersten Start des aktualisierten Builds. Neue Benutzer durchlaufen einmal Ihren normalen Berechtigungsfluss.

Schritt 3: Konfigurieren Sie die App-Gruppe

Fügen Sie die App Groups-Funktion zu Ihrem App-Ziel und jedem Benachrichtigungs-Erweiterungsziel hinzu, wobei Sie dieselbe Gruppen-ID verwenden, und deklarieren Sie sie in jeder Info.plist. So teilen sich die App und ihre Erweiterungen den Abonnentenstatus, und dies ist der Schritt, auf den die meisten Integrationsfehler zurückzuführen sind.

Schritt 4: Richten Sie Ihren APNs-Schlüssel auf PushEngage aus

Laden Sie Ihren vorhandenen .p8-Authentifizierungsschlüssel (oder .p12-Zertifikat) im PushEngage-Dashboard hoch – dieselbe Anmeldeinformation, die Sie Firebase gegeben haben. An Ihrer Apple-Entwicklereinrichtung ändert sich nichts. Die Einrichtungsanleitung behandelt diesen Bildschirm Schritt für Schritt.

Schritt 5: Überprüfen und dann veröffentlichen

Senden Sie eine Testbenachrichtigung vom Dashboard an ein Debug-Gerät, bestätigen Sie, dass Rich Media über die Erweiterung gerendert wird, und bestätigen Sie, dass der Abonnent in Ihrer Zielgruppenansicht angezeigt wird. Veröffentlichen Sie dann. Ihre Abonnentenzahl in PushEngage wächst automatisch, während das Update ausgerollt wird.

Betreiben Sie beide Systeme während der Übergangszeit

Sie benötigen keinen harten Cutover und sollten auch keinen durchführen. Behalten Sie FCM für alles Transaktionale bei, das Ihr Backend bereits sendet, und verschieben Sie Marketing-Sendungen zu PushEngage, sobald sich Abonnenten registrieren. Beide SDKs können in derselben App koexistieren – sie verbrauchen dasselbe APNs-Token. Sobald Ihre aktive Basis neu registriert wurde und Ihre Kampagnen vollständig verschoben sind, ist das Entfernen der Firebase Messaging-Abhängigkeit eine Aufräumaufgabe, kein Stichtag.

Was Ihr Marketingteam am ersten Tag erhält

Der Sinn dieser Migration ist nicht das SDK – es ist das, was danach aufhört, ein technisches Ticket zu sein. Vom Dashboard aus kann Ihr Marketingteam ausgelöste Kampagnen basierend auf jedem Ereignis erstellen, das Ihre App verfolgt, die Zielgruppe mit verhaltensbasierter Segmentierung aufteilen, Drip-Kampagnen ausführen, Copy-A/B-Tests durchführen und Umsätze pro Kampagne mit der Zielverfolgung zuordnen. Ihre Beteiligung nach der Integration besteht darin, neue Ereignisse mit trackEvent zu instrumentieren – ein einzeiliger Aufruf –, wenn das Team einen neuen Auslöser wünscht.

Die Kostenfrage, ehrlich gesagt

Die Zustellung von FCM ist kostenlos, und wenn Sie nur die reine Zustellung benötigen, behalten Sie sie bei. Was Sie bei der Bewertung von PushEngage bezahlen, ist die Marketing-Schicht – Segmentierung, Automatisierung, Attribuierung und ein Dashboard, das Ihr Marketingteam alleine bedienen kann. Die Preisgestaltung skaliert nur mit aktiven Abonnenten, sodass eine große installierte Basis mit gemischtem Engagement die Rechnung nicht aufbläht und eine schrumpfende Liste sie schrumpfen lässt. Wir haben den tatsächlichen Kostenvergleich in Firebase Push-Benachrichtigungspreisen aufgeschlüsselt.

Machen Sie den Umzug

Die Migration von Firebase Cloud Messaging unter iOS ist ein Nachmittag der Integration und ein Release-Zyklus der Geduld: Fügen Sie das SDK hinzu, teilen Sie die App-Gruppe, laden Sie den APNs-Schlüssel hoch, den Sie bereits haben, und lassen Sie das Rollout Ihre Basis neu registrieren. Keine Neuinstallationen, keine verlorenen Abonnenten, keine zweite Berechtigungsaufforderung – und keine Push-Kampagnen mehr, die auf einen Sprint warten. Beginnen Sie mit dem Leitfaden für App-Push-Marketing, wenn Sie den strategischen Kontext wünschen, oder gehen Sie direkt zum SDK und versenden Sie es diese Woche. Jeder kostenpflichtige Plan beinhaltet eine 14-tägige Geld-zurück-Garantie.

Kommentar hinzufügen

Wir freuen uns, dass Sie einen Kommentar hinterlassen möchten. Bitte beachten Sie, dass alle Kommentare gemäß unserer Datenschutzrichtlinie moderiert werden und alle Links Nofollow sind. Verwenden Sie KEINE Schlüsselwörter im Namensfeld. Führen wir ein persönliches und bedeutungsvolles Gespräch.

Besucher nach dem Verlassen Ihrer Website ansprechen und binden

Erhöhen Sie den Wert jedes Website-Besuchs mit Push-Benachrichtigungen, die schwer zu übersehen sind.

  • Ewiger kostenloser Plan
  • Einfache Einrichtung
  • 5-Sterne-Support