PushEngage iOS SDK 1.0 yayında. Web sitenizin yanı sıra bir mobil uygulamanız varsa, artık tetiklenen kampanyalar, kitle segmentasyonu, hedef takibi ve gelir atfı gibi PushEngage'in tüm elde tutma yığınını, öğleden sonra kurulabilen yerel bir Swift SDK ile kullanıcılarınızın kilit ekranlarına getirebilirsiniz.
Bu, 2023'te mobil uygulama anlık bildirimini başlattığımızdan beri yaptığımız en büyük iOS sürümümüz. Sürüm 1.0, SDK'nın mimarisinin baştan sona yeniden tasarlanması, uygulamanızın PushEngage'e aboneleriniz hakkında neler söyleyebileceğinin büyük ölçüde genişletilmesi ve tam otomatik bir test paketi ekleyen bir üretim sertleştirme geçişidir. İşte içeride neler var.
iOS SDK 1.0'da yenilikler
Daha temiz iki modüllü mimari
SDK artık iki modüle ayrılmıştır. PushEngage, uygulamanızın hedefinin ihtiyaç duyduğu her şeyi içerir: izin yönetimi, abonelik yönetimi, kampanyalar ve analizler. PushEngageExtension, zengin medya sunan ve teslimatı izleyen Bildirim Hizmeti ve İçerik Uzantısı hedefleriniz için yalın bir modüldür. Uzantı hedefleriniz artık tüm SDK'yı çekmiyor ve paylaşılan durum (abone kimliği, yapılandırma, günlük kaydı) bir Uygulama Grubu kapsayıcısı aracılığıyla uygulama ve uzantıları arasında akıyor.
identify ve logout ile abone kimliği
Artık tek bir identify çağrısıyla cihaza aboneliğe kadar 12 önceden tanımlanmış abone alanı — ad, e-posta, telefon, profil kimliği, konum ve daha fazlası — ekleyebilirsiniz. Bir kullanıcı oturumu kapattığında, logout kişisel alanları temizler ve anonim aboneliği bozulmadan tutar. Değişmeyen verilerle yapılan tekrarlanan çağrılar, ağ gidiş-dönüşü olmadan yerel olarak çözülür, bu nedenle her başlatmada güvenle identify çağrısı yapabilirsiniz.
trackEvent ile özel olay takibi
Yeni trackEvent API'si, özel analiz olaylarını — sepete ekleme, tamamlanan bir seviye, görüntülenen bir ürün — türü belirlenmiş özellikler ve isteğe bağlı abone atfı ile doğrudan uygulamanızdan PushEngage'e gönderir. Tetiklenen kampanyalarla birleştirildiğinde, her yeni kampanya için mühendislik bileti olmadan herhangi bir uygulama içi davranış bir bildirim yolculuğunu başlatabilir.
React Native ve Flutter ekipleri için hazır
Sürüm 1.0, bir sonraki nesil Flutter ve React Native SDK'larımızın temelini oluşturan birinci sınıf sarmalayıcı tanımlaması ekler. Çapraz platform ekipleri, Swift ekipleriyle aynı yerel teslimat yolunu elde eder ve PushEngage panosu, her abonenin hangi yığından geldiğini tam olarak bilir.
Üretim için tasarlandı
- iOS 12+, Xcode 15+, Swift 5.9 — tam Objective-C desteği ve her iki dilde de eksiksiz örnek uygulamalarla
- Swift Package Manager ve CocoaPods — yalnızca kaynak dağıtımı, satılacak önceden oluşturulmuş ikili dosyalar yok
- Tam otomatik bir test paketi — ağ, bildirim yaşam döngüsü, abone durumu ve yük ayrıştırmayı kapsayan kabaca altmış yeni test dosyası
- MIT lisanslı ve GitHub'da açık — göndermeden önce her satırı okuyun
Başlamak dört satır sürer
Paketi GitHub'dan ekleyin, PushEngage'ı uygulama hedefinize bağlayın ve AppDelegate'inizde 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
}
// Wherever onboarding makes sense:
PushEngage.requestNotificationPermission { granted, error in
if granted { print("Subscribed") }
}
Oradan, PushEngage kontrol panelinizdeki her kampanya türü — seri damlalar, sepet kurtarma, fiyat düşüşü uyarıları, A/B testleri — web push için çalıştığı gibi uygulama aboneleri için de çalışır. Pazarlama ekibiniz kampanyaları kontrol panelinden yürütür. Mühendisleriniz bir daha asla “bir anlık bildirim gönderebilir misin” bileti görmez.
0.1.x'ten yükseltme
Uygulama hedefi kodu değişmedi. Bildirim uzantısı hedefleriniz üç küçük değişikliğe ihtiyaç duyar:
- Bağımlılık — uzantı hedefleri artık
PushEngageyerinePushEngageExtensionpodunu veya SPM ürününü kullanıyor - İçe Aktarma — uzantı kodunda
import PushEngage,import PushEngageExtensionolur - Çağrı yerleri — sınıf öneki
PushEngage'danPushEngageExtension'a değişir; yöntem adları aynı kalır
CocoaPods yükselticileri, eski tek modüllü çerçeve yapısının derleme önbelleğinden tamamen temizlenmesi için bir kez pod deintegrate && pod install çalıştırmalıdır. Tam geçiş kılavuzu GitHub README'de bulunur.
Bu, elde tutma için neden önemlidir
Bir uygulamayı yüklemek, bir müşterinin size verebileceği en güçlü katılım sinyalidir ve kilit ekranı, sahip oldukları en yüksek dikkat yüzeyidir. Uygulaması olan çoğu marka, o varlığı kullanmadan oturuyor — yükleme tabanı büyürken bildirim stratejisi “ona el atmalıyız” durumunda kalıyor. 1.0 SDK, mühendislik bahanesini ortadan kaldırır: entegrasyon bir öğleden sonra sürer, kampanyalar kontrol paneli tarafından yönlendirilir ve fiyatlandırma yalnızca aktif abonelerle ölçeklenir, bu nedenle büyük bir atıl yükleme tabanı size hiçbir maliyet getirmez.
Yalnızca teslimat kurulumundan geçişi değerlendiriyorsanız, PushEngage'a karşı Firebase Cloud Messaging karşılaştırmamız pazarlama katmanının ham teslimatın üzerine neler eklediğini kapsar. Ve önce stratejik resmi istiyorsanız, uygulama anlık bildirim pazarlama kılavuzumuzla başlayın.
Bugün başlayın
SDK GitHub, CocoaPods ve Swift Paket Yöneticisi'nde yayında. Adım adım kurulum kılavuzu sertifikalar, Uygulama Grupları ve ilk kampanyanızda yol gösterir. Her ücretli plan, 14 günlük para iade garantimizle desteklenir — ve zaten bir PushEngage müşterisiyseniz, uygulama anlık bildirimi şu anda kontrol panelinizde sizi bekliyor.