在Journey Optimizer中添加应用程序推送凭据

接下来,您需要在Journey Optimizer中添加移动应用程序推送凭据。 (在该产品的早期版本中,这些组件作为数据收集中“应用程序表面”配置的一部分添加)。

需要移动设备应用程序推送凭据注册,才能授权Adobe代表您发送推送通知。 请参阅下面详述的步骤:

  1. 在Journey Optimizer界面中,打开​ 渠道 > 推送设置 > 推送凭据 ​菜单。

  2. 选择​ 创建推送凭据

    在Journey Optimizer中新建推送凭据配置

  3. 从​ 平台 ​下拉列表中,选择​ iOS ​操作系统。

  4. 在​ 应用程序ID (iOS捆绑包ID)字段中输入移动应用程序捆绑包ID。 例如,com.adobe.luma.tutorial.swiftui

  5. 启用​ 应用到所有沙盒 ​选项以使这些推送凭据在所有沙盒中可用。 如果特定沙盒对于同一平台和应用程序ID对拥有自己的凭据,则这些特定于沙盒的凭据将优先。

  6. 拖放您在上一个练习中获得的.p8 Apple推送通知身份验证密钥 ​文件。

  7. 提供​ 密钥ID,在创建p8身份验证密钥期间分配的10字符字符串。 可在Apple开发人员门户页面的​ 证书、标识符和配置文件 ​页面的​ 密钥 ​选项卡下找到它。 (您在上一个练习中应该已经注意到。)

  8. 提供​ 团队ID。 团队ID是一个值,可以在​ 成员资格 ​选项卡下方或Apple开发人员门户页面顶部找到。 (您在上一个练习中应该已经注意到。)

    Journey Optimizer中的 推送凭据配置

  9. 单击​ 提交 ​以创建推送凭据配置。

在Journey Optimizer中创建推送的渠道配置

创建推送凭据配置后,必须创建配置才能从Journey Optimizer发送推送通知。

  1. 在Journey Optimizer界面中,打开​ 渠道 > 常规设置 > 渠道配置 ​菜单,然后选择​ 创建渠道配置

    创建新的渠道配置

  2. 输入配置的名称和说明(可选)。

    注意
    名称必须以字母(A-Z)开头。 它只能包含字母数字字符。 您还可以使用下划线 _、点 . 和连字符 - 符号。
  3. 要为配置分配自定义或核心数据使用标签,您可以选择​ 管理访问权限了解有关对象级访问控制(OLAC)的更多信息

  4. 选择​ 推送 ​渠道。

  5. 选择​ 营销操作 ​以使用此配置将同意策略关联到消息。 所有与营销活动相关的同意政策均可利用,以尊重客户的偏好。 了解有关营销操作的更多信息

  6. 选择您的​ 平台

  7. 选择与上述配置的推送凭据相同的​ 应用程序ID

  8. 选择​ 提交 ​以保存更改。

    推送渠道配置

更新数据流配置

要确保将从您的移动应用程序发送到Edge Network的数据转发到Journey Optimizer,请更新您的Experience Edge配置。

  1. 在数据收集UI中,选择​ 数据流,然后选择您的数据流,例如​ Luma Mobile App

  2. 为​ Experience Platform ​选择 更多 ,然后从上下文菜单中选择 编辑 编辑

  3. 在​ 数据流 > 文件夹 > Adobe Experience Platform ​屏幕中:

    1. 如果尚未选择,请从​ 配置文件数据集 ​中选择​ AJO推送配置文件数据集。 使用MobileCore.setPushIdentifier API调用(请参阅注册推送通知的设备令牌)时需要此配置文件数据集,以确保将推送通知的唯一标识符(即推送标识符)存储为用户配置文件的一部分。

    2. 已选择​ Adobe Journey Optimizer。 有关详细信息,请参阅Adobe Experience Platform设置

    3. 要保存数据流配置,请选择​ 保存

    AEP数据流配置

安装Journey Optimizer标记扩展

要使您的应用程序能够与Journey Optimizer配合使用,必须更新标记属性。

  1. 导航到​ 标记 > 扩展 > 目录

  2. 打开您的属性,例如​ Luma Mobile App Tutorial

  3. 选择​ 目录

  4. 搜索​ Adobe Journey Optimizer ​扩展。

  5. 安装扩展。

  6. 在​ 安装扩展 ​对话框中

    1. 选择一个环境,例如​ 开发

    2. 从​ 事件数据集 ​列表中选择​ AJO推送跟踪体验事件数据集 ​数据集。

    3. 选择​ 保存到库并生成

      AJO扩展设置

注意
如果您未看到​ AJO推送跟踪体验事件数据集 ​作为一个选项,请联系客户关怀团队。

使用Assurance验证设置

  1. 查看设置说明部分以将模拟器或设备连接到Assurance。

  2. 在Assurance用户界面中,选择​ 配置
    配置click

  3. 选择​ 推送调试 ​旁边的 加号

  4. 选择​ 保存
    保存

  5. 从左侧导航中选择​ 推送调试

  6. 选择​ 验证设置 ​选项卡。

  7. 从​ 客户端 ​列表中选择您的设备。

  8. 确认您没有收到任何错误。
    验证

  9. 选择​ 发送测试推送 ​选项卡。

  10. (可选)更改​ 标题 ​和​ 正文 ​的默认详细信息

  11. 选择 错误 发送测试推送通知

  12. 检查​ 测试结果

  13. 您应会看到测试推送通知显示在应用程序中。

签名

发送推送通知需要对Luma应用进行签名,需要付费Apple开发人员帐户

要更新应用程序的签名,请执行以下操作:

  1. 在Xcode中转到您的应用程序。

  2. 在项目导航器中选择​ Luma

  3. 选择​ Luma ​目标。

  4. 选择​ 签名和功能 ​选项卡。

  5. 配置​ 自动管理签名团队 ​和​ 捆绑包标识符,或者使用您的特定Apple开发配置详细信息。

    重要
    请确保使用​_唯一_​捆绑标识符并替换com.adobe.luma.tutorial.swiftui捆绑标识符,因为每个捆绑标识符必须是唯一的。 通常,您使用反向DNS格式来打包的ID字符串,如com.organization.brand.uniqueidentifier。 例如,本教程的完成版本使用com.adobe.luma.tutorial.swiftui

    Xcode签名功能

向应用程序添加推送通知功能

重要
要在iOS应用程序中实施和测试推送通知,您必须拥有​ 付费 Apple开发人员帐户。 如果您没有付费Apple开发人员帐户,则可以跳过本课程的剩余部分。
  1. 在Xcode中,从​ TARGETS ​列表中选择​ Luma,选择​ 签名和功能 ​选项卡,选择​ +功能 ​按钮,然后选择​ 推送通知。 这使您的应用程序能够接收推送通知。

  2. 接下来,您必须向应用程序添加通知扩展。 返回​ General ​选项卡并选择​ 目标 ​部分底部的​ + ​图标。

  3. 系统将提示您为新目标选择模板。 选择​ 通知服务扩展,然后选择​ 下一步

  4. 在下一个窗口中,使用NotificationExtension作为扩展的名称,然后单击​ 完成 ​按钮。

现在,您应该将推送通知扩展添加到应用程序中,类似于以下屏幕。

Pusn通知扩展

在应用程序中实施Journey Optimizer

如前面的课程中所述,安装移动标记扩展仅提供配置。 接下来,您必须安装并注册消息传送SDK。 如果未清除这些步骤,请查看安装SDK部分。

注意
如果您已完成安装SDK部分,则表明已安装SDK,您可以跳过此步骤。
  1. 在Xcode中,确保将AEP消息添加到包依赖关系中的包列表中。 请参阅Swift包管理器

  2. 在Xcode项目导航器中导航到​ Luma > Luma > AppDelegate

  3. 确保AEPMessaging是导入列表的一部分。

    import AEPMessaging

  4. 请确保Messaging.self是正在注册的扩展数组的一部分。

    let extensions = [
        AEPIdentity.Identity.self,
        Lifecycle.self,
        Signal.self,
        Edge.self,
        AEPEdgeIdentity.Identity.self,
        Consent.self,
        UserProfile.self,
        Places.self,
        Messaging.self,
        Optimize.self,
        Assurance.self
    ]