PushEngage iOS SDK 1.0 现已发布

公告:PushEngage iOS SDK 1.0 现已发布

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升级

应用目标代码保持不变。你的通知扩展目标需要三个小改动:

  1. 依赖项 — 扩展目标现在使用PushEngageExtension pod或SPM产品,而不是PushEngage
  2. 导入 — 扩展代码中的import PushEngage变为import PushEngageExtension
  3. 调用点 — 类前缀从PushEngage更改为PushEngageExtension;方法名保持不变

CocoaPods升级者应运行一次pod deintegrate && pod install,以便旧的单一模块框架能从构建缓存中完全清除。完整的迁移指南位于GitHub README中。

这对用户留存的重要性

应用安装是客户能给你的最强烈的选择加入信号,而锁屏是他们拥有的最高关注度的界面。大多数拥有应用程序的品牌都在利用这个资产但没有充分使用它 — 安装基数在增长,而通知策略却停留在“我们应该处理那个”的阶段。1.0 SDK消除了工程上的借口:集成只需一个下午,营销活动由仪表板驱动,并且定价仅随活跃订阅者扩展,因此庞大的休眠安装基数不会让你花费任何费用。

如果你正在评估从仅限发送的设置迁移,我们的PushEngage与Firebase Cloud Messaging对比涵盖了营销层在原始发送之上增加了什么。如果你想先了解战略全景,请从我们的应用推送营销指南开始。

立即开始

该SDK已上线GitHubCocoaPods和Swift Package Manager。 分步设置指南将引导你完成证书、App Groups和你的第一个营销活动。所有付费计划均享有我们的14天退款保证 — 如果你已经是PushEngage客户,应用推送已在你的仪表板中等待。

添加评论

我们很高兴您选择留下评论。请记住,所有评论都将根据我们的隐私政策进行审核,并且所有链接都将是 nofollow。请勿在姓名字段中使用关键字。让我们进行一次个人化且有意义的对话。

在访客离开您的网站后与他们互动并挽留他们

通过难以忽略的推送通知,增加每次网站访问的价值。

  • 永久免费套餐
  • 轻松设置
  • 五星支持