# 使用推送通知

> Create and schedule notifications to target players based on analytics data.

1. 转到 **Dashboard（后台）**> **Liveops** > **Push Notifications** > **Notifications（通知）**。
2. 选择 **Create Notifications（创建通知）**。为您的推送通知广告系列指定一个**名称**，然后选择 **Next（下一步）**。


**Frame:**
![](/api/media?file=/push-notifications/media/images/define-name.png)

*定义推送通知。*

3. 选择来自 Analytics 的受众。您可以通过选择 **Next（下一步）** 来定向投放到所有用户。


**Frame:**
![](/api/media?file=/push-notifications/media/images/choose-audience.png)

选择受众。

4. 为您的推送通知提供标题及可选**副标题**（仅限 iOS）、**正文**和/或**图像**。正文包含玩家将在通知中看到的消息。


**Frame:**
![](/api/media?file=/push-notifications/media/images/sample-notification.png)

这是一个示例图像，用于显示此文本在玩家设备上的显示效果。

推送通知可以在将来的指定时间发送，也可以作为自动通知发送（在玩家进入您选择定向投放到的受众时定期发送）。

如果希望仅发送一次通知，请选择 **Send Once（发送一次）**，然后指定 Send Time（发送时间）。如果选择了 Player Timezone（玩家时区），则玩家将在其本地时区的指定 Send Time（发送时间）收到通知。

**注意**：选择 Player Timezone（玩家时区）选项时，可能有必要考虑 Current Time（当前时间）和通知的 Send Time（发送时间）。如果使用的 Send Time（发送时间）不比当前时间 (UTC) 晚至少 13 小时，则不能保证在开始时通知到所有时区。这是因为开始时的 Send Date/Time（发送日期/时间）可能在本地已经是过去时。

如果要设置持续通知，请选择 **Ongoing（持续）**。Start Date（开始日期）和 End Date（结束日期）定义通知的激活时间段。如果选择了 Player Timezone（玩家时区），则玩家将在其本地时区的指定 Send Time（发送时间）收到通知。

Send Time（发送时间）将是玩家收到通知的时间。例如，如果您将发送时间设置为 5 月 8 日下午 2 点，而玩家在 5 月 15 日获得资格，他们将在下午 2 点收到通知。

Cooldown Period（冷却期）是玩家再次收到通知之前必须经过的时间。例如，当冷却期为七天时，如果玩家在 5 月 20 日收到消息，则在 5 月 28 日之前，他们将没有资格收到另一条消息。


**Frame:**
![](/api/media?file=/push-notifications/media/images/notification-period.png)

您可以查看推送通知列表，其中包括通知的名称、状态和开始日期。

当发送推送通知时以及玩家与通知交互时，将发送事件。这些事件如下：

| 事件                   | 描述       |
| -------------------- | -------- |
| `outOfGameSend`      | 发送推送通知时。 |
| `notificationOpened` | 打开推送通知时。 |

与推送相关的报告可帮助您衡量广告系列的成功与否。您还会看到被忽略的消息的报告。

**注意**：如果由于密钥设置不正确而导致设置可能不完整，您仍然可以创建推送通知，但这些通知不会发送到设备。

## 环境##environments

您可以使用后台左上角的切换开关在环境之间切换和管理您的环境。


**Frame:**
![](/api/media?file=/push-notifications/media/images/environments.png)

出于安全和测试目的，请在不同的开发环境中使用不同的推送通知环境。

您可以：

* 在环境之间切换。
* 在环境中保存通知广告系列。
* 仅使用测试环境或开发环境中的玩家来测试通知。
