PushEngage iOS SDK 1.0 现已发布。如果您在网站之外还运行移动应用,现在可以通过一个下午即可安装的本地 Swift SDK,将完整的 PushEngage 留存栈——触发式营销活动、受众细分、目标跟踪和收入归因——带到用户锁屏上。
这是自我们在 2023 年推出移动应用推送以来最重要的 iOS 版本。1.0 版本是对 SDK 架构的彻底改造,极大地扩展了您的应用可以向 PushEngage 提供有关订阅者信息的范围,并进行了生产加固,添加了完整的自动化测试套件。以下是其中的内容。
iOS SDK 1.0 中的新增功能
更简洁的模块化架构
SDK 现在分为两个模块。PushEngage 包含您的应用目标所需的一切:权限处理、订阅管理、营销活动和分析。PushEngageExtension 是一个精简模块,用于您的通知服务和内容扩展目标——用于渲染富媒体和跟踪传递的组件。您的扩展目标不再需要引入整个 SDK,并且通过 App Group 容器在应用及其扩展之间流动共享状态(订阅者身份、配置、日志记录)。
通过 identify 和 logout 实现订阅者身份识别
现在,您可以通过一次 identify 调用,将最多 12 个预定义的订阅者字段——姓名、电子邮件、电话、个人资料 ID、位置等——附加到设备订阅中。当用户注销时,logout 会清除个人字段并保持匿名订阅的完整性。使用不变数据重复调用会在本地解析,无需网络往返,因此您可以安全地在每次启动时调用 identify。
通过 trackEvent 实现自定义事件跟踪
新的 trackEvent API 可将自定义分析事件——例如添加到购物车、完成关卡、查看产品——直接从您的应用发送到 PushEngage,并带有类型化属性和可选的订阅者归因。结合触发式营销活动,任何应用内行为都可以启动通知流程,而无需为每个新营销活动创建工程工单。
为 React Native 和 Flutter 团队做好准备
1.0 版本增加了对包装器身份的第一类支持,为我们下一代Flutter 和 React Native SDK 奠定了基础。跨平台团队将获得与 Swift 团队相同的本地传递路径,并且 PushEngage 控制面板将准确了解每个订阅者来自哪个堆栈。
为生产环境而构建
- iOS 12+、Xcode 15+、Swift 5.9 — 支持完整的 Objective-C,并提供两种语言的完整示例应用
- Swift Package Manager 和 CocoaPods — 仅源代码分发,无需打包二进制文件
- 一套完整的自动化测试套件 — 大约六十个新测试文件,涵盖网络、通知生命周期、订阅者状态和载荷解析
- MIT许可并在GitHub上开源 — 在上线前仔细阅读每一行代码
开始使用仅需四行代码
从GitHub添加包,将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测试 — 对应用订阅者来说,其工作方式与对Web推送相同。你的营销团队从仪表板上运行营销活动。你的工程师再也不会收到“能发个推送吗”的工单了。
从0.1.x升级
应用目标代码保持不变。你的通知扩展目标需要三个小改动:
- 依赖项 — 扩展目标现在使用
PushEngageExtensionpod或SPM产品,而不是PushEngage - 导入 — 扩展代码中的
import PushEngage变为import PushEngageExtension - 调用点 — 类前缀从
PushEngage更改为PushEngageExtension;方法名保持不变
CocoaPods升级者应运行一次pod deintegrate && pod install,以便旧的单一模块框架能从构建缓存中完全清除。完整的迁移指南位于GitHub README中。
这对用户留存的重要性
应用安装是客户能给你的最强烈的选择加入信号,而锁屏是他们拥有的最高关注度的界面。大多数拥有应用程序的品牌都在利用这个资产但没有充分使用它 — 安装基数在增长,而通知策略却停留在“我们应该处理那个”的阶段。1.0 SDK消除了工程上的借口:集成只需一个下午,营销活动由仪表板驱动,并且定价仅随活跃订阅者扩展,因此庞大的休眠安装基数不会让你花费任何费用。
如果你正在评估从仅限发送的设置迁移,我们的PushEngage与Firebase Cloud Messaging对比涵盖了营销层在原始发送之上增加了什么。如果你想先了解战略全景,请从我们的应用推送营销指南开始。
立即开始
该SDK已上线GitHub、CocoaPods和Swift Package Manager。 分步设置指南将引导你完成证书、App Groups和你的第一个营销活动。所有付费计划均享有我们的14天退款保证 — 如果你已经是PushEngage客户,应用推送已在你的仪表板中等待。