在Journey Optimizer中添加应用程序推送凭据
接下来,您需要在Journey Optimizer中添加移动应用程序推送凭据。 (在该产品的早期版本中,这些组件作为数据收集中“应用程序表面”配置的一部分添加)。
需要移动设备应用程序推送凭据注册,才能授权Adobe代表您发送推送通知。 请参阅下面详述的步骤:
-
在Journey Optimizer界面中,打开 渠道 > 推送设置 > 推送凭据 菜单。
-
选择 创建推送凭据。
-
从 平台 下拉列表中,选择 iOS 操作系统。
-
在 应用程序ID (iOS捆绑包ID)字段中输入移动应用程序捆绑包ID。 例如,com.adobe.luma.tutorial.swiftui
-
启用 应用到所有沙盒 选项以使这些推送凭据在所有沙盒中可用。 如果特定沙盒对于同一平台和应用程序ID对拥有自己的凭据,则这些特定于沙盒的凭据将优先。
-
拖放您在上一个练习中获得的.p8 Apple推送通知身份验证密钥 文件。
-
提供 密钥ID,在创建
p8
身份验证密钥期间分配的10字符字符串。 可在Apple开发人员门户页面的 证书、标识符和配置文件 页面的 密钥 选项卡下找到它。 (您在上一个练习中应该已经注意到。) -
提供 团队ID。 团队ID是一个值,可以在 成员资格 选项卡下方或Apple开发人员门户页面顶部找到。 (您在上一个练习中应该已经注意到。)
Journey Optimizer中的
-
单击 提交 以创建推送凭据配置。
在Journey Optimizer中创建推送的渠道配置
创建推送凭据配置后,必须创建配置才能从Journey Optimizer发送推送通知。
-
在Journey Optimizer界面中,打开 渠道 > 常规设置 > 渠道配置 菜单,然后选择 创建渠道配置。
-
输入配置的名称和说明(可选)。
注意
名称必须以字母(A-Z)开头。 它只能包含字母数字字符。 您还可以使用下划线_
、点.
和连字符-
符号。 -
要为配置分配自定义或核心数据使用标签,您可以选择 管理访问权限。 了解有关对象级访问控制(OLAC)的更多信息。
-
选择 推送 渠道。
-
选择 营销操作 以使用此配置将同意策略关联到消息。 所有与营销活动相关的同意政策均可利用,以尊重客户的偏好。 了解有关营销操作的更多信息。
-
选择您的 平台。
-
选择与上述配置的推送凭据相同的 应用程序ID。
-
选择 提交 以保存更改。
更新数据流配置
要确保将从您的移动应用程序发送到Edge Network的数据转发到Journey Optimizer,请更新您的Experience Edge配置。
-
在数据收集UI中,选择 数据流,然后选择您的数据流,例如 Luma Mobile App。
-
为 Experience Platform 选择
-
在 数据流 >
-
如果尚未选择,请从 配置文件数据集 中选择 AJO推送配置文件数据集。 使用
MobileCore.setPushIdentifier
API调用(请参阅注册推送通知的设备令牌)时需要此配置文件数据集,以确保将推送通知的唯一标识符(即推送标识符)存储为用户配置文件的一部分。 -
已选择 Adobe Journey Optimizer。 有关详细信息,请参阅Adobe Experience Platform设置。
-
要保存数据流配置,请选择 保存。
-
安装Journey Optimizer标记扩展
要使您的应用程序能够与Journey Optimizer配合使用,必须更新标记属性。
-
导航到 标记 > 扩展 > 目录,
-
打开您的属性,例如 Luma Mobile App Tutorial。
-
选择 目录。
-
搜索 Adobe Journey Optimizer 扩展。
-
安装扩展。
-
在 安装扩展 对话框中
-
选择一个环境,例如 开发。
-
从 事件数据集 列表中选择 AJO推送跟踪体验事件数据集 数据集。
-
选择 保存到库并生成。
-
使用Assurance验证设置
-
查看设置说明部分以将模拟器或设备连接到Assurance。
-
在Assurance用户界面中,选择 配置。
-
选择 推送调试 旁边的
-
选择 保存。
-
从左侧导航中选择 推送调试。
-
选择 验证设置 选项卡。
-
从 客户端 列表中选择您的设备。
-
确认您没有收到任何错误。
-
选择 发送测试推送 选项卡。
-
(可选)更改 标题 和 正文 的默认详细信息
-
选择
-
检查 测试结果。
-
您应会看到测试推送通知显示在应用程序中。
签名
发送推送通知需要对Luma应用进行签名,需要付费Apple开发人员帐户。
要更新应用程序的签名,请执行以下操作:
-
在Xcode中转到您的应用程序。
-
在项目导航器中选择 Luma。
-
选择 Luma 目标。
-
选择 签名和功能 选项卡。
-
配置 自动管理签名、团队 和 捆绑包标识符,或者使用您的特定Apple开发配置详细信息。
重要
请确保使用_唯一_捆绑标识符并替换com.adobe.luma.tutorial.swiftui
捆绑标识符,因为每个捆绑标识符必须是唯一的。 通常,您使用反向DNS格式来打包的ID字符串,如com.organization.brand.uniqueidentifier
。 例如,本教程的完成版本使用com.adobe.luma.tutorial.swiftui
。
向应用程序添加推送通知功能
-
在Xcode中,从 TARGETS 列表中选择 Luma,选择 签名和功能 选项卡,选择 +功能 按钮,然后选择 推送通知。 这使您的应用程序能够接收推送通知。
-
接下来,您必须向应用程序添加通知扩展。 返回 General 选项卡并选择 目标 部分底部的 + 图标。
-
系统将提示您为新目标选择模板。 选择 通知服务扩展,然后选择 下一步。
-
在下一个窗口中,使用
NotificationExtension
作为扩展的名称,然后单击 完成 按钮。
现在,您应该将推送通知扩展添加到应用程序中,类似于以下屏幕。
在应用程序中实施Journey Optimizer
如前面的课程中所述,安装移动标记扩展仅提供配置。 接下来,您必须安装并注册消息传送SDK。 如果未清除这些步骤,请查看安装SDK部分。
-
在Xcode项目导航器中导航到 Luma > Luma > AppDelegate。
-
确保
AEPMessaging
是导入列表的一部分。import AEPMessaging
-
请确保
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 ]