Firebase Cloud Messaging'den iOS'ta Geçiş Yapın

iOS'ta Firebase Cloud Messaging'den Nasıl Geçiş Yapılır (Aboneleri Kaybetmeden)

iOS uygulamanız Firebase Cloud Messaging üzerinde çalışıyor. Teslimat çalışıyor. Yangın yok. Yine de her segmentli kampanya, her A/B testi ve her “satış hakkında bir anlık bildirim gönderebilir miyiz” isteği, FCM size yalnızca bir teslimat borusu sağladığı için mühendislik kuyruğunuza düşüyor. Bu tanıdık geliyorsa, bu kılavuz size iOS'ta Firebase Cloud Messaging'den nasıl geçiş yapacağınızı gösterir — bir aboneyi kaybetmeden, yeniden yüklemeye zorlamadan veya kullanıcılarınıza ikinci bir izin istemi göstermeden.

Kısa versiyonu: iOS'ta geçiş, yeniden derleme değil, bir katman değişimidir. İşte neden ve tam olarak nasıl yapılacağı.

FCM'nin size verdikleri ve durduğu yer

Firebase Cloud Messaging ücretsiz, güvenilir bir altyapıdır. Birçok mühendislik ekibi için varsayılan seçimdir ve saf teslimat için iyi bir seçimdir. Sorun, pazarlama ekibinizin kampanyalar yürütmek istediği gün ortaya çıkar.

YetenekFCMPushEngage
APNs aracılığıyla bildirim teslimatıEvetEvet
Davranışsal segmentasyonYalnızca konularDinamik segmentler, öznitelikler, coğrafya, cihaz
Uygulama etkinliklerinden tetiklenen kampanyalarKendiniz oluşturunGösterge paneli yapılandırılmış
Damla serileri ve yolculuklarKendiniz oluşturunGörsel oluşturucu, şablonlar
A/B testiFirebase konsolu aracılığıyla, geliştirici odaklıPazarlamacı odaklı, akıllı kazanan seçimi
Gelir ilişkilendirmesi ve hedef takibiHayırKampanya başına, iş akışı başına
Pazarlamacı erişilebilir gösterge paneliHayırEvet

O tablodaki örüntü, ekiplerin FCM'yi aşmasının nedenidir: teslimatın ötesindeki her şey bir mühendislik projesidir. Tam karşılaştırma için bkz. PushEngage - Firebase Cloud Messaging Karşılaştırması.

iOS'ta aslında ne geçiş yapar

Geçiş korkusu neredeyse her zaman abone listesiyle ilgilidir: “SDK'ları değiştirirsek, kayıtlı kullanıcılarımızı kaybeder miyiz?” iOS'ta cevap hayır ve nedenini anlamak yardımcı olur.

iOS'ta bildirim izni, herhangi bir SDK'ya değil, *uygulamanıza* aittir. Bir kullanıcı izin verdiğinde, bunu paket kimliğinize vermiş olurlar ve Apple, uygulamanıza herhangi bir anlık bildirim sağlayıcısının kullanabileceği bir APNs cihaz jetonu verir. FCM'nin kendisi iOS'ta bu APNs jetonunun bir sarmalayıcısıdır. PushEngage SDK ilk kez başlatıldığında, aynı uygulama düzeyindeki izni alır, cihaz jetonunu PushEngage'e kaydeder ve abone canlıdır — yeniden yükleme yok, yeniden istem yok, kullanıcıdan hiç eylem yok.

Bu, kayıtlı tabanınızın, güncellenmiş uygulama sürümüyle cihazlar çevrimiçi oldukça aktarılacağı anlamına gelir. Tipik bir sürüm, aktif kullanıcıların büyük çoğunluğuna iki ila üç hafta içinde ulaşır; bu, her iki sistemi paralel olarak çalıştırmayı planlamanız gereken penceredir.

Geçiş, adım adım

Adım 1: PushEngage SDK'sını ekleyin

Swift Package Manager (önerilen) veya CocoaPods aracılığıyla yükleyin. 1.0 sürümü iki modül olarak gönderilir: PushEngage'ı uygulama hedefinize ve PushEngageExtension'ı Bildirim Hizmeti Uzantısı hedefinize bağlayın.

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

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

Adım 2: Mevcut kurulumunuzla birlikte başlatın

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
}

İzin zaten uygulama düzeyinde verildiği için, mevcut aboneler güncellenmiş yapının ilk başlatılmasında sessizce PushEngage'a kaydolur. Yeni kullanıcılar normal izin akışınızdan bir kez geçer.

Adım 3: Uygulama Grubunu Yapılandırın

Uygulama Grubu özelliğini uygulama hedefinize ve her bildirim uzantısı hedefine aynı grup kimliğini kullanarak ekleyin ve her Info.plist'te bildirin. Uygulamanın ve uzantılarının abone durumunu paylaşmasının yolu budur ve çoğu entegrasyon hatasının geri izlendiği adımdır.

Adım 4: APNs anahtarınızı PushEngage'a yönlendirin

Mevcut .p8 kimlik doğrulama anahtarınızı (veya .p12 sertifikanızı) PushEngage kontrol panelinize yükleyin - Firebase'e verdiğiniz kimlik bilgisiyle aynıdır. Apple geliştirici kurulumunuzda hiçbir şey değişmez. Kurulum kılavuzu bu ekranı adım adım kapsar.

Adım 5: Doğrulayın, sonra gönderin

Kontrol panelinden bir hata ayıklama cihazına test bildirimi gönderin, zengin medyanın uzantı aracılığıyla oluşturulduğunu doğrulayın ve abonenin hedef kitleniz görünümünüzde göründüğünü onaylayın. Sonra yayınlayın. PushEngage'daki abone sayınız, güncelleme yayınlandıkça otomatik olarak artar.

Geçiş sırasında her iki sistemi de çalıştırın

Zorunlu bir geçiş yapmanız gerekmez ve yapmamalısınız. Arka ucunuzun zaten gönderdiği işlemsel her şey için FCM'yi yerinde tutun ve aboneler kaydoldukça pazarlama gönderimlerini PushEngage'a taşıyın. Her iki SDK de aynı uygulamada bir arada bulunabilir - aynı APNs belirtecini tüketiyorlar. Aktif tabanınız yeniden kaydolduktan ve kampanyalarınız tamamen taşındıktan sonra, Firebase Mesajlaşma bağımlılığını kaldırmak bir temizlik görevidir, bir son tarih değil.

Pazarlama ekibinizin ilk günden itibaren elde edecekleri

Bu geçişin amacı SDK değil - sonrasında mühendislik bileti olmaktan çıkan şeydir. Kontrol panelinden, pazarlama ekibiniz, uygulamanızın izlediği herhangi bir olaya dayalı tetiklenen kampanyalar oluşturabilir, kitleyi davranışsal segmentasyonla bölebilir, seri yolculuklar yürütebilir, kopyayı A/B testi yapabilir ve hedef takibiyle kampanya başına geliri atfedebilir. Entegrasyondan sonraki katılımınız, ekip yeni bir tetikleyici istediğinde, tek satırlık bir çağrı olan trackEvent ile yeni olayları izlemektir.

Maliyet sorusu, dürüstçe

FCM'nin teslimatı ücretsizdir ve yalnızca ham teslimata ihtiyacınız varsa, onu kullanmaya devam edin. PushEngage'ı değerlendirdiğinizde fiyatlandırdığınız şey pazarlama katmanıdır - segmentasyon, otomasyon, atıf ve pazarlama ekibinizin tek başına işletebileceği bir kontrol paneli. Fiyatlandırma yalnızca aktif abonelere göre ölçeklenir, bu nedenle karışık etkileşimli büyük bir kurulum tabanı faturayı şişirmez ve azalan bir liste onu küçültür. Gerçek maliyet karşılaştırmasını Firebase anlık bildirim fiyatlandırmasında ayrıntılı olarak açıkladık.

Taşınmayı gerçekleştirin

iOS'ta Firebase Cloud Messaging'den geçiş yapmak, bir öğleden sonra süren entegrasyon ve bir sürüm döngüsü sabır gerektirir: SDK'yı ekleyin, Uygulama Grubunu paylaşın, zaten sahip olduğunuz APNs anahtarını yükleyin ve dağıtımın temel bilgilerinizi yeniden kaydetmesine izin verin. Yeniden yükleme yok, kayıp abone yok, ikinci izin istemi yok - ve bir sprinti bekleyen daha fazla anlık bildirim kampanyası yok. Strateji bağlamını istiyorsanız uygulama anlık bildirim pazarlama kılavuzu ile başlayın veya doğrudan SDK'ya gidin ve bu hafta yayınlayın. Her ücretli planda 14 günlük para iade garantisi bulunur.

Yorum Ekle

Yorum bırakmayı seçtiğiniz için mutluyuz. Lütfen tüm yorumların gizlilik politikamıza göre denetlendiğini ve tüm bağlantıların nofollow olduğunu unutmayın. Ad alanında anahtar kelimeler KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.

Web Sitenizden Ayrıldıktan Sonra Ziyaretçileri Etkileşimde Tutun ve Elde Tutun

Gözden kaçması zor Anlık Bildirimlerle her web ziyaretinin değerini artırın.

  • Sonsuza Kadar Ücretsiz Plan
  • Kolay Kurulum
  • 5 Yıldız Destek