提供
密钥ID
,在创建
p8
身份验证密钥期间分配的10字符字符串。 可在Apple开发人员门户页面的
证书、标识符和配置文件
页面的
密钥
选项卡下找到它。 另请参阅
创建私钥
。
提供
团队ID
。 团队ID是一个值,可以在
成员资格
选项卡下方或Apple开发人员门户页面顶部找到。 另请参阅
创建私钥
。
选择
保存
。
如果尚未选择,请从
配置文件数据集
中选择
AJO推送配置文件数据集
。 使用
MobileCore.setPushIdentifier
API调用(请参阅
注册推送通知的设备令牌
)时需要此配置文件数据集,以确保将推送通知的唯一标识符(即推送标识符)存储为用户配置文件的一部分。
已选择
Adobe Journey Optimizer
。 有关详细信息,请参阅
Adobe Experience Platform设置
。
要保存数据流配置,请选择
保存
。
在Xcode中,从
TARGETS
列表中选择
Luma
,选择
签名和功能
选项卡,选择
+功能
按钮,然后选择
推送通知
。 这使您的应用程序能够接收推送通知。
接下来,您必须向应用程序添加通知扩展。 返回
General
选项卡并选择
目标
部分底部的
+
图标。
系统将提示您为新目标选择模板。 选择
通知服务扩展
,然后选择
下一步
。
在下一个窗口中,使用
NotificationExtension
作为扩展的名称,然后单击
完成
按钮。
在应用程序中实施Journey Optimizer
如前面的课程中所述,安装移动标记扩展仅提供配置。 接下来,您必须安装并注册消息传送SDK。 如果未清除这些步骤,请查看
安装SDK
部分。
如果您已完成
安装SDK
部分,则表明该SDK已安装,您可以跳过此步骤。
在
字段属性
窗格中,向下滚动以查看事件类型可能值的列表。 选择
添加行
,并将
application.test
添加为
VALUE
,将
Test event for push notification
添加为
DISPLAY NAME
。
选择
应用
。
选择
保存
。
您刚刚创建了一个事件配置,该配置基于您之前在本教程中创建的“移动应用程序体验事件”架构。 此事件配置将使用您的特定事件类型(
application.test
)筛选传入的体验事件,因此,只有从该移动应用程序发起的特定类型的事件才会触发您在下一步中构建的历程。 在真实场景中,您可能希望从外部服务发送推送通知,但可以应用相同的概念:从外部应用程序将体验事件发送到具有特定字段的Experience Platform,您可以在这些事件触发历程之前对其应用条件。
您的下一步是创建在收到相应的事件时触发推送通知发送的历程。
提供
标签
,例如
Luma Test Push Notification
,提供
描述
,例如
Test push notification for Luma mobile app
,从
类别
列表中选择
事务型
,并从
推送表面
中选择
Luma
。
输入
标题
,例如
Luma Test Push Notification
,并输入
正文
,例如
Test push notification for Luma mobile app
。
或者,您可以在
添加媒体
中输入指向图像(.png或.jpg)的链接。 如果这样做,图像将成为推送通知的一部分。
要保存并退出编辑器,请选择
// send the final experience event
await sendExperienceEvent(
xdm: testPushPayload.asDictionary() ?? [:]
此代码使用提供给函数(
applicationId
和
eventType
)的参数创建一个
testPushPayload
实例,然后在将有效负载转换为字典时调用
sendExperienceEvent
。 此代码,这次还通过使用基于
await
和
async
的Swift并发模型,考虑到调用Adobe Experience Platform SDK的异步方面。
在Xcode项目导航器中导航到
Luma
>
Luma
>
Views
>
General
>
ConfigView
。 在推送通知按钮定义中,添加以下代码以发送测试推送通知体验事件有效负载,以便在点击该按钮时触发您的历程。
code language-swift
// Setting parameters and calling function to send push notification
Task {
let eventType = testPushEventType
let applicationId = Bundle.main.bundleIdentifier ?? "No bundle id found"
await MobileSDK.shared.sendTestPushEvent(applicationId: applicationId, eventType: eventType)
现在,您应该拥有在应用程序中处理推送通知的所有工具。 例如,您可以在Journey Optimizer中构建一个历程,当应用程序用户登录时,该历程会发送欢迎推送通知。 或确认推送通知(当用户在该应用程序中购买产品时)。 或输入位置的地理围栏(如您在位置课程中所见)。
SUCCESS
现在,您已使用适用于Experience PlatformMobile SDK的Journey Optimizer和Journey Optimizer扩展为推送通知启用应用程序。
下一步: 创建并发送应用程序内消息
recommendation-more-help