PushEngage iOS SDK 1.0 متوفر الآن. إذا كنت تدير تطبيقًا للجوال بجانب موقعك الإلكتروني، يمكنك الآن جلب حزمة الاحتفاظ الكاملة من PushEngage — الحملات المشغلة، وتقسيم الجمهور، وتتبع الأهداف، وإسناد الإيرادات — إلى شاشات قفل المستخدمين باستخدام حزمة Swift أصلية يتم تثبيتها في فترة ما بعد الظهيرة.
هذا هو أكبر إصدار لنا لنظام iOS منذ أن أطلقنا إشعارات تطبيقات الجوال في عام 2023. الإصدار 1.0 هو إعادة هيكلة شاملة لبنية حزمة SDK، وتوسيع كبير لما يمكن لتطبيقك إخبار PushEngage به عن مشتركيك، وتمرير لتقوية الإنتاج أضاف مجموعة اختبار آلية كاملة. إليك ما بالداخل.
ما الجديد في iOS SDK 1.0
بنية أنظف من وحدتين
تم تقسيم حزمة SDK الآن إلى وحدتين. PushEngage هي كل ما يحتاجه هدف تطبيقك: معالجة الأذونات، وإدارة الاشتراكات، والحملات، والتحليلات. PushEngageExtension هي وحدة خفيفة لأهدافك الخاصة بـ Notification Service و Content Extension — الأجزاء التي تعرض الوسائط الغنية وتتبع التسليم. لم تعد أهداف الامتداد الخاصة بك تسحب حزمة SDK بأكملها، وتتدفق الحالة المشتركة (هوية المشترك، التكوين، التسجيل) بين التطبيق وامتداداته من خلال حاوية App Group.
هوية المشترك مع identify و logout
يمكنك الآن إرفاق ما يصل إلى 12 حقل مشترك محدد مسبقًا — الاسم، البريد الإلكتروني، الهاتف، معرف الملف الشخصي، الموقع، والمزيد — باشتراك الجهاز باستخدام استدعاء identify واحد. عندما يسجل المستخدم الخروج، يقوم logout بمسح الحقول الشخصية والاحتفاظ بالاشتراك المجهول سليمًا. الاستدعاءات المتكررة بنفس البيانات دون تغيير يتم حلها محليًا دون رحلة ذهاب وإياب للشبكة، لذا يمكنك استدعاء identify بأمان عند كل تشغيل.
تتبع الأحداث المخصصة باستخدام trackEvent
ترسل واجهة برمجة التطبيقات الجديدة trackEvent أحداث تحليلات مخصصة — إضافة إلى عربة التسوق، أو إكمال مستوى، أو منتج تمت مشاهدته — مباشرة من تطبيقك إلى PushEngage، مع خصائص محددة النوع وإسناد اختياري للمشترك. بالاقتران مع الحملات المشغلة، يمكن لأي سلوك داخل التطبيق الآن بدء رحلة إشعارات دون تذكرة هندسية لكل حملة جديدة.
جاهز لفرق React Native و Flutter
يضيف الإصدار 1.0 تحديدًا للغلاف من الدرجة الأولى، وهو الأساس للجيل القادم من حزم SDK الخاصة بنا لـ Flutter و React Native. تحصل فرق التطوير عبر الأنظمة الأساسية على نفس مسار التسليم الأصلي مثل فرق Swift، وتعرف لوحة تحكم PushEngage بالضبط من أي مكدس جاء كل مشترك.
مصمم للإنتاج
- iOS 12+، Xcode 15+، Swift 5.9 — مع دعم كامل لـ Objective-C وتطبيقات أمثلة كاملة بكلتا اللغتين
- مدير حزم سويفت و كوكوبودز — توزيع المصدر فقط، لا توجد ثنائيات مجمعة مسبقًا لتوريدها
- مجموعة اختبارات آلية كاملة — حوالي ستين ملف اختبار جديد تغطي الشبكات، دورة حياة الإشعارات، حالة المشترك، وتحليل الحمولة
- مرخصة بموجب ترخيص MIT ومفتوحة على جيت هاب — اقرأ كل سطر قبل شحنه
البدء يستغرق أربعة أسطر
أضف الحزمة من جيت هاب، اربط PushEngage بهدف تطبيقك، وقم بتهيئتها في ملف 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") }
}
من هناك، كل نوع حملة في لوحة تحكم PushEngage الخاصة بك — سلسلة التنقيط، استعادة سلة التسوق، تنبيهات انخفاض الأسعار، اختبارات A/B — يعمل لمشتركي التطبيق بنفس الطريقة التي يعمل بها لدفع الويب. يقوم فريق التسويق الخاص بك بتشغيل الحملات من لوحة التحكم. لن يرى مهندسوكم أي تذكرة أخرى "هل يمكنك إرسال دفعة؟".
الترقية من 0.1.x
رمز هدف التطبيق لم يتغير. تحتاج أهداف ملحق الإشعارات الخاصة بك إلى ثلاثة تغييرات صغيرة:
- الاعتمادية — تستخدم أهداف الملحق الآن بود
PushEngageExtensionأو منتج SPM بدلاً منPushEngage - الاستيراد —
import PushEngageيصبحimport PushEngageExtensionفي كود الملحق - مواقع الاستدعاء — يتغير بادئة الفئة من
PushEngageإلىPushEngageExtension؛ تظل أسماء الطرق كما هي
يجب على من يقومون بالترقية من CocoaPods تشغيل pod deintegrate && pod install مرة واحدة حتى يتم مسح الإطار الوحيد القديم بالكامل من ذاكرة التخزين المؤقت للبناء. دليل الترحيل الكامل موجود في ملف README على جيت هاب.
لماذا هذا مهم للاحتفاظ بالعملاء
تثبيت التطبيق هو أقوى إشارة موافقة يمكن للعميل أن يقدمها لك، وشاشة القفل هي السطح الأعلى انتباهًا الذي يمتلكونه. معظم العلامات التجارية التي لديها تطبيق تجلس على هذا الأصل دون استخدامه - قاعدة التثبيت تنمو بينما تظل استراتيجية الإشعارات متوقفة عند "يجب أن نصل إلى ذلك". يزيل SDK 1.0 عذر الهندسة: التكامل هو بعد الظهر، الحملات مدفوعة بلوحة التحكم، و التسعير يتناسب فقط مع المشتركين النشطين، لذلك فإن قاعدة تثبيت كبيرة غير نشطة لا تكلفك شيئًا.
إذا كنت تقيّم الانتقال من إعداد يعتمد على التسليم فقط، فإن مقارنة PushEngage مقابل Firebase Cloud Messaging لدينا تغطي ما تضيفه طبقة التسويق فوق التسليم الخام. وإذا كنت تريد الصورة الاستراتيجية أولاً، فابدأ بـ دليل تسويق إشعارات التطبيق الخاص بنا.
ابدأ اليوم
SDK متاح على جيت هاب، كوكوبودز، ومدير حزم سويفت. دليل الإعداد خطوة بخطوة يمر عبر الشهادات، مجموعات التطبيقات، وحملتك الأولى. كل خطة مدفوعة مدعومة بضمان استعادة الأموال لمدة 14 يومًا - وإذا كنت بالفعل عميلاً لـ PushEngage، فإن إشعارات التطبيق تنتظرك في لوحة التحكم الخاصة بك الآن.