本地通知是可在虚幻引擎4(UE4)应用程序之外显示的消息,用于告知用户已进行的更改或更新。在以下操作指南中,我们将介绍如何设置在Android和iOS设备上都有效的本地通知。

适用于Android和iOS的本地通知的当前实现设置和执行起来都极其简单。本系统也仅适用于本地通知,不适用于通过远程服务器发送的通知。

选择移动平台

 

步骤

  1. 首先,新建具有下列选项集的基于 蓝图 的项目:

    • 选择 蓝图(Blueprint)

    • 选择 手机 / 平板电脑(Mobile/Tablet)

    • 选择 可伸缩3D或2D(Scalable 3D or 2D)

    • 选择 不带含初学者内容包(No Starter Content)

  2. 项目打开之后,打开 关卡蓝图,方法是单击 主工具栏 上的 蓝图(Blueprints) 按钮,然后从显示的列表中选择 打开关卡蓝图(Open Level Blueprint) 选项。

    点击查看大图。

    为了便于你按照本操作指南所述进行操作,我们使用了关卡蓝图来设置和调用所需的本地通知蓝图节点。尽管可以在关卡蓝图中设置本地通知,但是你应考虑将该逻辑添加在对你的项目来说最为合理的位置。

  3. 在 变量(Variables) 部分中,创建下列三个 文本变量,以便在本地通知显示时我们可以向用户显示消息:

    点击查看大图。

     

    变量名称 

    值 

    标题(Title)

    Title:This is the Title!

    正文(Body)

    Body:This is the body!

    操作(Action)

    Action:I am taking this Action!

  4. 为确保在本地通知被调用(以显示)时用户能够看到本地通知,向 事件图表 中添加 Event Begin Play 和 Register for Remote Notifications 节点。

    点击查看大图。

    向UE4项目中添加它时,请确保在项目首次加载时就调用"Register for Remote Notifications"节点。这样,你就不必在尝试显示通知时再次调用它。

  5. 为确保在通知触发时用户能够看到通知,你需要将 Event Begin Play 的 输出 与 Register for Remote Notifications 的输入相连接。此设置可确保用户授予操作系统(OS)显示通知的权限。

    点击查看大图。

  6. 我们已授予OS显示通知的权限,接下来,我们需要设置当用户单击通知时发生的事件。为处理此类型的交互,向 事件图表 中添加 Get Launch NotificationPrint String 和 Branch 节点。

    点击查看大图。

  7. 将 Get Launch Notification 节点的输出与 Branch 节点的输入相连接,然后将"Branch"节点的 True 输出与 Print String 节点的输入相连接。

    点击查看大图。

  8. 现在,将 Notification Launched App 与"Branch"节点的 Condition 输入相连接,然后将 Activation Event 与 Print String 节点的 In String 相连接。

    点击查看大图。

    将它添加到项目中时可以省略 Print String 节点。添加它的目的是确保使用的Activation Event正确。

  9.  

最终结果

一旦将项目部署到移动设备,在打开应用程序的五秒之后,你将听到并看到通知弹出,如以下视频所示。