Ένα SDK για ειδοποιήσεις push iOS κάνει δύο δουλειές: διαχειρίζεται την επικοινωνία μεταξύ της εφαρμογής σας και της υπηρεσίας ειδοποιήσεων push της Apple (Apple Push Notification service), και συνδέει αυτή την επικοινωνία με μια πλατφόρμα καμπάνιας, ώστε η ομάδα μάρκετινγκ να μπορεί πραγματικά να τη χρησιμοποιήσει. Αυτός ο οδηγός καλύπτει και τα δύο — τα πραγματικά βήματα ενσωμάτωσης με τον κώδικα που θα παραδώσετε, και τι γίνεται εφικτό στον πίνακα ελέγχου μόλις εγκατασταθεί το SDK. Αντανακλά το SDK PushEngage iOS 1.0, την τρέχουσα έκδοση.
Γιατί να χρησιμοποιήσετε ένα SDK για ειδοποιήσεις push iOS για την εφαρμογή σας
Μπορείτε να επικοινωνήσετε απευθείας με το APNs — να εγγραφείτε για ένα token συσκευής, να δημιουργήσετε έναν αποστολέα, να διαχειριστείτε μόνοι σας τις κλήσεις απόκρισης παράδοσης. Αυτό που παίρνετε από το ακατέργαστο APNs είναι η παράδοση· αυτό που δεν παίρνετε είναι όλα όσα χρειάζεται το μάρκετινγκ: τμηματοποίηση, προγραμματισμένες και ενεργοποιημένες καμπάνιες, A/B testing, αναλυτικά στοιχεία και απόδοση εσόδων. Ένα SDK όπως του PushEngage συνδέει την εφαρμογή σας σε αυτό το επίπεδο μία φορά, έτσι ώστε οι καμπάνιες να δημιουργούνται σε έναν πίνακα ελέγχου αντί για ένα έργο Xcode. Το πρακτικό αποτέλεσμα: μετά την εβδομάδα ενσωμάτωσης, οι καμπάνιες push παύουν να είναι θέματα μηχανικής.
Πώς να εγκαταστήσετε το SDK για ειδοποιήσεις push iOS του PushEngage
Θα χρειαστείτε iOS 12+, Xcode 15+, ένα κλειδί APNs μεταφορτωμένο στον πίνακα ελέγχου PushEngage, και περίπου ένα απόγευμα. Το SDK παραδίδεται ως δύο μονάδες: PushEngage για τον στόχο της εφαρμογής σας και PushEngageExtension για στόχους επέκτασης ειδοποιήσεων.
Βήμα 1: Προσθήκη του πακέτου
Στο Xcode, μεταβείτε στο Αρχείο → Προσθήκη Εξαρτήσεων Πακέτου και εισαγάγετε τη διεύθυνση URL του αποθετηρίου — ή χρησιμοποιήστε το CocoaPods:
# Swift Package Manager
https://github.com/awesomemotive/pushengage-ios-sdk
# CocoaPods
target 'YourApp' do
pod 'PushEngage', '~> 1.0.0'
end
target 'YourNotificationServiceExtension' do
pod 'PushEngageExtension', '~> 1.0.0'
end
Βήμα 2: Διαμόρφωση της Ομάδας Εφαρμογών
Προσθέστε τη δυνατότητα Ομάδες Εφαρμογών (App Groups) στον στόχο της εφαρμογής σας και σε κάθε στόχο επέκτασης ειδοποιήσεων, χρησιμοποιώντας το ίδιο αναγνωριστικό ομάδας, και δηλώστε το στο Info.plist κάθε στόχου:
<key>PushEngage_App_Group_Key</key>
<string>group.com.yourcompany.yourapp</string>
Η εφαρμογή και οι επεκτάσεις της μοιράζονται την κατάσταση συνδρομητή μέσω αυτού του κοντέινερ. Η παράλειψή του είναι το πιο συνηθισμένο λάθος ενσωμάτωσης — χωρίς αυτό, οι επεκτάσεις σας ξεκινούν κενές σε κάθε παράδοση.
Βήμα 3: Αρχικοποίηση και αίτηση άδειας
import PushEngage
@main
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
PushEngage.setAppID(id: "YOUR_APP_ID")
PushEngage.setInitialInfo(for: application, with: launchOptions)
return true
}
}
// Later, at a value moment — not on first launch:
PushEngage.requestNotificationPermission { granted, error in
if granted { /* subscribed */ }
}
Το πού τοποθετείτε αυτήν την κλήση άδειας έχει μεγαλύτερη σημασία από οτιδήποτε άλλο σε αυτόν τον οδηγό — το iOS σας δίνει ακριβώς μία εγγενή προτροπή. Ο οδηγός προετοιμασίας αδειών καλύπτει το μοτίβο απαλού αιτήματος που την προστατεύει.
Πώς να στείλετε πλούσιες ειδοποιήσεις push εφαρμογών για iOS
Εικόνες, κουμπιά ενεργειών και προσαρμοσμένοι ήχοι απαιτούν ένα Notification Service Extension — έναν μικρό στόχο που παρεμβαίνει σε κάθε ειδοποίηση και επισυνάπτει πολυμέσα πριν από την εμφάνιση. Προσθέστε τον στόχο στο Xcode, συνδέστε το PushEngageExtension σε αυτόν και προωθήστε τις δύο κλήσεις κύκλου ζωής:
import PushEngageExtension
class NotificationService: UNNotificationServiceExtension {
override func didReceive(_ request: UNNotificationRequest,
withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) {
PushEngageExtension.didReceiveNotificationExtensionRequest(request,
bestContentHandler: contentHandler)
}
override func serviceExtensionTimeWillExpire() {
// hand back the best content prepared so far
}
}
Από εκεί, τα πλούσια μέσα είναι μια δυνατότητα του πίνακα ελέγχου: η ομάδα μάρκετινγκ επισυνάπτει την εικόνα του προϊόντος ή τα γραφικά του ήρωα όταν δημιουργεί την καμπάνια, και η επέκταση την αποδίδει. Δεν απαιτούνται περαιτέρω αλλαγές εφαρμογής ανά καμπάνια.
Πώς να δημιουργήσετε εξατομικευμένες ειδοποιήσεις push για iOS
Η εξατομίκευση βασίζεται σε ό,τι γνωρίζει το SDK για κάθε συνδρομητή. Προσδιορίστε τον χρήστη σας και επισυνάψτε χαρακτηριστικά, και κάθε καμπάνια μπορεί να τμηματοποιήσει και να δημιουργήσει πρότυπα βάσει αυτών:
// Identify the signed-in user (12 predefined fields supported)
PushEngage.identify(fields: [
"first_name": "Priya",
"email": "[email protected]",
"profile_id": "user-42",
"city": "Austin"
]) { success, error in }
// Attach custom attributes for segmentation
PushEngage.addSubscriberAttributes([
"favorite_category": "outerwear",
"loyalty_tier": "gold"
]) { success, error in }
// On sign-out, clear PII but keep the anonymous subscription
PushEngage.logout(fieldNames: nil) { success, error in }
Οι επαναλαμβανόμενες κλήσεις identify με αμετάβλητα δεδομένα διακόπτονται τοπικά, οπότε η κλήση τους σε κάθε εκκίνηση είναι ασφαλής. Μόλις τα χαρακτηριστικά ροήσουν, ο τμηματοποίηση συμβαίνει στον πίνακα ελέγχου — «οι αγοραστές εξωτερικών ενδυμάτων χρυσού επιπέδου στο Τέξας» γίνονται ένα αποθηκευμένο κοινό, όχι ένα αίτημα SQL.
Πώς να προσθέσετε έναν βαθύ σύνδεσμο σε ειδοποιήσεις push για iOS
Κάθε πάτημα καμπάνιας πρέπει να οδηγεί στην οθόνη που υποσχέθηκε. Ορίστε τον χειριστή ανοίγματος ειδοποίησης μία φορά, δρομολογήστε με βάση τον βαθύ σύνδεσμο που φέρει:
PushEngage.setNotificationOpenHandler { result in
// actionID is nil when the SDK already opened the URL itself
guard let deepLink = result.notificationAction.actionID else { return }
DispatchQueue.main.async {
router.navigate(to: deepLink) // e.g. myapp://cart
}
}
Ο υπεύθυνος μάρκετινγκ επικολλά τον βαθύ σύνδεσμο στη φόρμα καμπάνιας. Ο χειριστής σας κάνει τη δρομολόγηση. Πλήρη μοτίβα — συμπεριλαμβανομένων των καθολικών συνδέσμων και της επιλογής αυτόματου ανοίγματος — βρίσκονται στον οδηγό βαθιάς σύνδεσης.
Πώς να ενεργοποιήσετε καμπάνιες από συμβάντα εφαρμογής
Η κλήση trackEvent του SDK 1.0 μετατρέπει οποιαδήποτε συμπεριφορά εντός εφαρμογής σε ενεργοποιητή καμπάνιας — ένα εγκαταλελειμμένο καλάθι, ένα ολοκληρωμένο βήμα onboarding, μια περιηγημένη κατηγορία:
PushEngage.trackEvent(name: "cart_updated",
properties: ["cart_value": 89.50, "item_count": 2],
profileId: currentUserId,
provider: nil, eventType: nil) { _, _ in }
Ενσωματώστε το συμβάν μία φορά. Το μάρκετινγκ δημιουργεί και επαναλαμβάνει τις καμπάνιες εναντίον του επ' αόριστον. Ο οδηγός καμπανιών που ενεργοποιούνται από συμβάντα έχει την πλήρη ταξινομία και την καλωδίωση για καλάθια, onboarding και επαναπροσέλκυση.
Τι να κάνετε τώρα που έχετε ένα SDK ειδοποιήσεων push για iOS
Η ενσωμάτωση είναι η αρχή, όχι η γραμμή τερματισμού. Η ακολουθία που αποδίδει ταχύτερα: προστατέψτε το ποσοστό συναίνεσής σας με μια προετοιμασμένη ροή αδειών, στείλτε την ακολουθία εγκαταλελειμμένου καλαθιού (την καμπάνια με την υψηλότερη απόδοση επένδυσης για εφαρμογές εμπορίου), προσθέστε παρακολούθηση στόχων ώστε κάθε καμπάνια να αναφέρει έσοδα αντί για ανοίγματα, και στη συνέχεια δημιουργήστε τον κύκλο ζωής — σειρά onboarding στο μπροστινό μέρος, επαναπροσέλκυση στο πίσω μέρος. Ο οδηγός μάρκετινγκ push εφαρμογών καλύπτει αυτό το επίπεδο στρατηγικής από άκρο σε άκρο, και η τεκμηρίωση ρύθμισης καθοδηγεί σε κάθε οθόνη του πίνακα ελέγχου. Κάθε επί πληρωμή πρόγραμμα φέρει εγγύηση επιστροφής χρημάτων 14 ημερών — και το SDK έχει άδεια MIT στο GitHub, ώστε να μπορείτε να διαβάσετε ακριβώς τι στέλνετε.