Μεταφορά από το Firebase Cloud Messaging σε iOS

Πώς να μεταφερθείτε από το Firebase Cloud Messaging σε iOS (Χωρίς να χάσετε συνδρομητή)

Η εφαρμογή σας iOS εκτελείται στο Firebase Cloud Messaging. Η παράδοση λειτουργεί. Τίποτα δεν καίγεται. Και όμως κάθε τμηματοποιημένη καμπάνια, κάθε δοκιμή A/B και κάθε αίτημα «μπορούμε να στείλουμε μια ειδοποίηση για την πώληση» εξακολουθεί να καταλήγει στην ουρά μηχανικών σας, επειδή το FCM σας παρέχει έναν αγωγό παράδοσης και τίποτα άλλο. Αν αυτό σας ακούγεται οικείο, αυτός ο οδηγός σας δείχνει πώς να μεταφερθείτε από το Firebase Cloud Messaging σε iOS — χωρίς να χάσετε συνδρομητή, χωρίς να αναγκάσετε επανεγκατάσταση, ή χωρίς να δείξετε στους χρήστες σας μια δεύτερη ερώτηση άδειας.

Η σύντομη έκδοση: σε iOS, η μεταφορά είναι αλλαγή επιπέδου, όχι ανακατασκευή. Ορίστε γιατί, και ακριβώς πώς να το κάνετε.

Τι σας προσφέρει το FCM, και πού σταματά

Το Firebase Cloud Messaging είναι δωρεάν, αξιόπιστη υποδομή. Για πολλές ομάδες μηχανικών είναι η προεπιλεγμένη επιλογή, και για καθαρή παράδοση είναι μια καλή επιλογή. Το πρόβλημα εμφανίζεται την ημέρα που η ομάδα μάρκετινγκ θέλει να εκτελέσει καμπάνιες.

ΔυνατότηταFCMPushEngage
Παράδοση ειδοποιήσεων μέσω APNsΝαιΝαι
Τμηματοποίηση βάσει συμπεριφοράςΜόνο θέματαΔυναμικά τμήματα, χαρακτηριστικά, γεωγραφικά, συσκευή
Εκκινούμενες καμπάνιες από συμβάντα εφαρμογήςΔημιουργήστε το μόνοι σαςΔιαμορφωμένο από πίνακα ελέγχου
Σειρές σταγόνων και ροές εργασίαςΔημιουργήστε το μόνοι σαςΟπτικός κατασκευαστής, πρότυπα
Δοκιμή A/BΜέσω κονσόλας Firebase, καθοδηγούμενο από προγραμματιστήΚαθοδηγούμενο από μάρκετινγκ, έξυπνη επιλογή νικητή
Απόδοση εσόδων και παρακολούθηση στόχωνΌχιΑνά καμπάνια, ανά ροή εργασίας
Πίνακας ελέγχου προσβάσιμος από μάρκετινγκΌχιΝαι

Το μοτίβο σε αυτόν τον πίνακα είναι ο λόγος που οι ομάδες ξεπερνούν το FCM: οτιδήποτε πέρα από την παράδοση είναι ένα έργο μηχανικών. Για την πλήρη σύγκριση, δείτε PushEngage vs Firebase Cloud Messaging.

Τι μεταφέρεται πραγματικά σε iOS

Ο φόβος της μεταφοράς αφορά σχεδόν πάντα τη λίστα συνδρομητών: «αν αλλάξουμε SDK, θα χάσουμε τους χρήστες που έχουν δώσει τη συγκατάθεσή τους;» Σε iOS, η απάντηση είναι όχι, και βοηθά να καταλάβετε γιατί.

Η άδεια ειδοποίησης σε iOS ανήκει στην εφαρμογή σας, όχι σε κάποιο SDK. Όταν ένας χρήστης έδωσε άδεια, την έδωσε στο αναγνωριστικό πακέτου σας, και η Apple εκδίδει ένα διακριτικό συσκευής APNs για την εφαρμογή σας που μπορεί να χρησιμοποιήσει οποιοσδήποτε πάροχος push. Το FCM σε iOS είναι από μόνο του ένα περίβλημα γύρω από αυτό το διακριτικό APNs. Όταν το SDK του PushEngage αρχικοποιείται για πρώτη φορά, ανακτά την ίδια άδεια σε επίπεδο εφαρμογής, καταχωρεί το διακριτικό συσκευής στο PushEngage, και ο συνδρομητής είναι ενεργός — καμία επανεγκατάσταση, καμία επανερώτηση, καμία ενέργεια από τον χρήστη καθόλου.

Αυτό σημαίνει ότι η βάση των χρηστών που έχουν δώσει τη συγκατάθεσή τους μεταφέρεται καθώς οι συσκευές συνδέονται με την ενημερωμένη έκδοση της εφαρμογής. Μια τυπική κυκλοφορία φτάνει στη συντριπτική πλειοψηφία των ενεργών χρηστών εντός δύο έως τριών εβδομάδων, που είναι ακριβώς το παράθυρο στο οποίο θα πρέπει να σχεδιάσετε να εκτελέσετε και τα δύο συστήματα παράλληλα.

Η μεταφορά, βήμα προς βήμα

Βήμα 1: Προσθήκη του SDK της PushEngage

Εγκαταστήστε μέσω του Swift Package Manager (συνιστάται) ή του CocoaPods. Η έκδοση 1.0 διανέμεται ως δύο ενότητες: συνδέστε το PushEngage στον στόχο της εφαρμογής σας και το PushEngageExtension στον στόχο του Notification Service Extension σας.

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

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

Βήμα 2: Αρχικοποίηση παράλληλα με την υπάρχουσα ρύθμισή σας

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
}

Επειδή η άδεια έχει ήδη παραχωρηθεί σε επίπεδο εφαρμογής, οι υπάρχοντες συνδρομητές εγγράφονται στην PushEngage σιωπηλά κατά την πρώτη εκκίνηση της ενημερωμένης έκδοσης. Οι νέοι χρήστες περνούν από τη συνήθη ροή αδειοδότησης μία φορά.

Βήμα 3: Διαμόρφωση της Ομάδας Εφαρμογών (App Group)

Προσθέστε τη δυνατότητα App Groups στον στόχο της εφαρμογής σας και σε κάθε στόχο επέκτασης ειδοποιήσεων, χρησιμοποιώντας το ίδιο αναγνωριστικό ομάδας, και δηλώστε το σε κάθε Info.plist. Έτσι, η εφαρμογή και οι επεκτάσεις της μοιράζονται την κατάσταση του συνδρομητή, και αυτό είναι το βήμα που προκαλεί τα περισσότερα σφάλματα ενσωμάτωσης.

Βήμα 4: Στοχεύστε το κλειδί APNs σας στην PushEngage

Ανεβάστε το υπάρχον κλειδί πιστοποίησης .p8 (ή πιστοποιητικό .p12) στον πίνακα ελέγχου της PushEngage — το ίδιο διαπιστευτήριο που δώσατε στο Firebase. Τίποτα σχετικά με τη ρύθμιση του Apple developer δεν αλλάζει. Ο οδηγός ρύθμισης καλύπτει αυτήν την οθόνη βήμα προς βήμα.

Βήμα 5: Επαληθεύστε, και μετά αποστείλετε

Στείλτε μια δοκιμαστική ειδοποίηση από τον πίνακα ελέγχου σε μια συσκευή αποσφαλμάτωσης, επιβεβαιώστε ότι τα πλούσια μέσα αποδίδονται μέσω της επέκτασης και επιβεβαιώστε ότι ο συνδρομητής εμφανίζεται στην προβολή του κοινού σας. Στη συνέχεια, κυκλοφορήστε. Ο αριθμός των συνδρομητών σας στην PushEngage αυξάνεται αυτόματα καθώς η ενημέρωση κυκλοφορεί.

Εκτελέστε και τα δύο συστήματα κατά τη μετάβαση

Δεν χρειάζεται να κάνετε μια απότομη αλλαγή, και δεν πρέπει να το κάνετε. Διατηρήστε το FCM σε ισχύ για οτιδήποτε συναλλακτικό στέλνει ήδη το backend σας, και μεταφέρετε τις αποστολές μάρκετινγκ στην PushEngage καθώς οι συνδρομητές εγγράφονται. Και τα δύο SDK μπορούν να συνυπάρχουν στην ίδια εφαρμογή — καταναλώνουν το ίδιο token APNs. Μόλις η ενεργή βάση σας έχει επανεγγραφεί και οι καμπάνιες σας έχουν μεταφερθεί πλήρως, η αφαίρεση της εξάρτησης από το Firebase Messaging είναι μια εργασία καθαρισμού, όχι μια προθεσμία.

Τι παίρνει η ομάδα μάρκετινγκ σας την πρώτη μέρα

Ο σκοπός αυτής της μετανάστευσης δεν είναι το SDK — είναι αυτό που σταματά να είναι ένα εισιτήριο μηχανικής μετά. Από τον πίνακα ελέγχου, η ομάδα μάρκετινγκ σας μπορεί να δημιουργήσει καμπάνιες ενεργοποίησης με βάση οποιοδήποτε συμβάν παρακολουθεί η εφαρμογή σας, να τμηματοποιήσει το κοινό με τμηματοποίηση συμπεριφοράς, να εκτελέσει σειρές μηνυμάτων, να δοκιμάσει A/B κείμενα και να αποδώσει έσοδα ανά καμπάνια με παρακολούθηση στόχων. Η συμμετοχή σας μετά την ενσωμάτωση είναι η παρακολούθηση νέων συμβάντων με trackEvent — μια κλήση μιας γραμμής — όταν η ομάδα θέλει μια νέα ενεργοποίηση.

Το ερώτημα του κόστους, ειλικρινά

Η παράδοση του FCM είναι δωρεάν, και αν χρειάζεστε μόνο την ακατέργαστη παράδοση, κρατήστε το. Αυτό που τιμολογείτε όταν αξιολογείτε την PushEngage είναι το επίπεδο μάρκετινγκ — τμηματοποίηση, αυτοματοποίηση, απόδοση και ένας πίνακας ελέγχου που η ομάδα μάρκετινγκ σας μπορεί να χειριστεί μόνη της. Η τιμολόγηση κλιμακώνεται μόνο με τους ενεργούς συνδρομητές, οπότε μια μεγάλη βάση εγκαταστάσεων με μικτή αφοσίωση δεν αυξάνει τον λογαριασμό, και μια συρρικνούμενη λίστα τον συρρικνώνει. Έχουμε αναλύσει τη σύγκριση πραγματικού κόστους στην τιμολόγηση ειδοποιήσεων push του Firebase.

Κάντε την κίνηση

Η μετάβαση από το Firebase Cloud Messaging σε iOS απαιτεί ένα απόγευμα ενσωμάτωσης και έναν κύκλο κυκλοφορίας υπομονής: προσθέστε το SDK, μοιραστείτε την Ομάδα Εφαρμογών, ανεβάστε το κλειδί APNs που έχετε ήδη και αφήστε την κυκλοφορία να επανεγγράψει τη βάση σας. Καμία επανεγκατάσταση, κανένας χαμένος συνδρομητής, καμία δεύτερη προτροπή για άδεια — και καμία άλλη καμπάνια push που περιμένει ένα sprint. Ξεκινήστε με τον οδηγό μάρκετινγκ push εφαρμογών αν θέλετε το στρατηγικό πλαίσιο, ή πηγαίνετε κατευθείαν στο SDK και παραδώστε το αυτήν την εβδομάδα. Κάθε επί πληρωμή πρόγραμμα συνοδεύεται από εγγύηση επιστροφής χρημάτων 14 ημερών.

Προσθήκη Σχολίου

Χαιρόμαστε που επιλέξατε να αφήσετε ένα σχόλιο. Λάβετε υπόψη ότι όλα τα σχόλια ελέγχονται σύμφωνα με την πολιτική απορρήτου μας, και όλοι οι σύνδεσμοι είναι nofollow. ΜΗΝ χρησιμοποιείτε λέξεις-κλειδιά στο πεδίο του ονόματος. Ας έχουμε μια προσωπική και ουσιαστική συζήτηση.

Προσέλκυση και Διατήρηση Επισκεπτών Αφού Φύγουν από τον Ιστότοπό σας

Αυξήστε την αξία κάθε επίσκεψης στον ιστότοπο με Ειδοποιήσεις Push που είναι δύσκολο να αγνοηθούν.

  • Δωρεάν Πρόγραμμα για Πάντα
  • Εύκολη Εγκατάσταση
  • Υποστήριξη 5 Αστέρων