De PushEngage iOS SDK 1.0 is er. Als u naast uw website een mobiele app beheert, kunt u nu de volledige PushEngage-retentiestack — getriggerde campagnes, doelgroepsegmentatie, doeltracking en omzetattributie — naar de vergrendelingsschermen van uw gebruikers brengen met een native Swift SDK die in een middag is geïnstalleerd.
Dit is onze grootste iOS-release sinds we mobiele app-push in 2023 hebben gelanceerd. Versie 1.0 is een volledige herziening van de architectuur van de SDK, een aanzienlijke uitbreiding van wat uw app PushEngage over uw abonnees kan vertellen, en een productie-hardingsronde die een volledige geautomatiseerde testsuite heeft toegevoegd. Hier is wat erin zit.
Wat is er nieuw in de iOS SDK 1.0
Een schonere architectuur met twee modules
De SDK is nu opgesplitst in twee modules. PushEngage bevat alles wat uw app-doel nodig heeft: toestemmingsafhandeling, abonnementsbeheer, campagnes en analyses. PushEngageExtension is een gestroomlijnde module voor uw Notification Service- en Content Extension-doelen — de onderdelen die rich media weergeven en de levering volgen. Uw extensiedoelen laden niet langer de volledige SDK, en gedeelde status (abonneesidentificatie, configuratie, logging) stroomt tussen de app en zijn extensies via een App Group-container.
Abonneesidentificatie met identify en logout
U kunt nu tot 12 vooraf gedefinieerde abonneesvelden — naam, e-mail, telefoon, profiel-ID, locatie en meer — koppelen aan het apparaatabonnement met één identify-aanroep. Wanneer een gebruiker zich afmeldt, wist logout de persoonlijke velden en behoudt het anonieme abonnement intact. Herhaalde aanroepen met ongewijzigde gegevens worden lokaal opgelost zonder een netwerk-roundtrip, dus u kunt identify veilig aanroepen bij elke lancering.
Aangepaste gebeurtenistracking met trackEvent
De nieuwe trackEvent API stuurt aangepaste analytische gebeurtenissen — een toevoeging aan de winkelwagen, een voltooid level, een bekeken product — rechtstreeks vanuit uw app naar PushEngage, met getypeerde eigenschappen en optionele abonneetoewijzing. In combinatie met getriggerde campagnes kan elk gedrag binnen de app nu een notificatiereis starten zonder een technische ticket voor elke nieuwe campagne.
Klaar voor React Native en Flutter teams
Versie 1.0 voegt eersteklas wrapper-identificatie toe, de basis voor de volgende generatie van onze Flutter en React Native SDK's. Cross-platform teams krijgen hetzelfde native leveringspad als Swift-teams, en het PushEngage-dashboard weet precies welke stack elke abonnee heeft gebruikt.
Gebouwd voor productie
- iOS 12+, Xcode 15+, Swift 5.9 — met volledige Objective-C-ondersteuning en complete voorbeeldapps in beide talen
- Swift Package Manager en CocoaPods — alleen broncode-distributie, geen vooraf gebouwde binaire bestanden om te leveren
- Een volledig geautomatiseerde testsuite — ongeveer zestig nieuwe testbestanden die netwerken, de levenscyclus van meldingen, abonneestatus en payload-parsing dekken
- MIT-gelicentieerd en open op GitHub — lees elke regel voordat u het verzendt
Aan de slag gaan kost vier regels
Voeg het pakket toe van GitHub, koppel PushEngage aan uw app-doel en initialiseer in uw AppDelegate:
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
}
// Wherever onboarding makes sense:
PushEngage.requestNotificationPermission { granted, error in
if granted { print("Subscribed") }
}
Vanaf daar werkt elk campagnetype in uw PushEngage-dashboard — drip-series, winkelwagenherstel, prijsdaler-meldingen, A/B-tests — voor app-abonnees op dezelfde manier als voor web push. Uw marketingteam beheert campagnes vanuit het dashboard. Uw ingenieurs zien nooit meer een 'kun je een push sturen'-ticket.
Upgraden vanaf 0.1.x
App-doelcode is ongewijzigd. Uw notificatie-extensiedoelen hebben drie kleine wijzigingen nodig:
- Afhankelijkheid — extensiedoelen gebruiken nu de
PushEngageExtensionpod of SPM-product in plaats vanPushEngage - Import —
import PushEngagewordtimport PushEngageExtensionin extensiecode - Call sites — het klassevoorvoegsel verandert van
PushEngagenaarPushEngageExtension; methode-namen blijven hetzelfde
CocoaPods-upgraders moeten pod deintegrate && pod install eenmaal uitvoeren, zodat het oude framework met één module volledig uit de build-cache wordt verwijderd. De volledige migratiegids staat in de GitHub README.
Waarom dit ertoe doet voor retentie
Een app-installatie is het sterkste opt-in signaal dat een klant u kan geven, en het vergrendelingsscherm is het oppervlak met de hoogste aandacht dat zij bezitten. De meeste merken met een app zitten op die activa zonder deze te gebruiken — het installatiebestand groeit terwijl de notificatiestrategie geparkeerd blijft op 'daar moeten we aan werken'. De 1.0 SDK verwijdert het technische excuus: integratie is een middag, campagnes worden door het dashboard gestuurd, en prijzen schalen alleen met actieve abonnees, dus een grote slapende installatiebasis kost u niets.
Als u de overstap evalueert van een puur leveringsopzet, behandelt onze PushEngage versus Firebase Cloud Messaging vergelijking wat de marketinglaag toevoegt bovenop ruwe levering. En als u eerst het strategische plaatje wilt, begin dan met onze app push marketinggids.
Begin vandaag nog
De SDK is live op GitHub, CocoaPods en Swift Package Manager. De stap-voor-stap installatiegids behandelt certificaten, App Groups en uw eerste campagne. Elk betaald plan wordt ondersteund door onze 14-dagen niet-goed-geld-terug-garantie — en als u al een PushEngage-klant bent, wacht app push in uw dashboard op u.