- 玩家的设备操作系统(Android、iOS 等)
- 供应商特定的通道(Google、Apple 等)
- 跨平台消息路由(通过 Amazon Simple Notification Service (SNS) 的 PlayFab)。
如果这些系统中的任何一个未链接,客户端将停止收到通知。意外更改这三个系统之一并破坏链接相当容易。此外,很难在流程的任何单个点得知所有系统是否都正确配置。
PlayFab 推送路由系统
每个 PlayFab title 在给定时间内可以启用一个 Google (GCM) 和一个 Apple Push (APNS、APNS_SANDBOX) 通知通道。可以通过以下两种方式之一配置:- 使用 Game Manager 中 Settings -> Push Notifications 下的 UI。
- 使用 PlayFab Admin API - SetupPushNotification。
游戏内推送消息
推送消息将根据开发引擎/平台的不同而有所不同。但是,接收推送通知的最简单方法是使用带有我们的 SDK 的 Unity 项目和 Android 的 Firebase Cloud Messaging (FCM) 插件,或者 iOS 只使用 Unity。- 在 Android 上接收推送 - 这需要一个插件。支持最好的插件是原生 FCM 插件。
- 在 iOS 上接收推送 - 对于基本推送消息,不需要插件。
测试设置
配置 title 和客户端后,你可以使用 PlayFab 服务器 API - SendPushNotification 测试你的配置。此 API 允许你无需额外费用发送任意数量的推送通知。 你可以将 PlayFab CloudScript 服务用作快速且安全的服务器 API 环境。从那里,可以根据需要发送推送通知。 要使用此方法测试你的配置,请上传或附加以下示例中的代码到你 title 的 CloudScript 中。示例
考虑以下场景:- 你 title 中的玩家可以基于排名统计信息访问排行榜。
- 每位玩家可以支付 1 CH 货币,并挑战距离当前玩家最多 5 个位置的另一位玩家。
ChallengePlayer。
ChallengePlayer CloudScript 代码将处理请求,验证排行榜状态,并向目标发送挑战推送通知。
推送通知的使用
能够使用推送通知是一项强大的能力。但是,如果滥用,它可能导致用户选择退出未来的通知——甚至完全离开游戏。 不过,如果明智地使用,推送通知可以是构建和维护游戏社区的最佳工具之一。 推送通知是一种即发即忘消息协议,不保证送达。请记住,不保证你的玩家会收到、打开或与你的消息互动。鉴于这一警告,将消息用作额外功能而不是游戏循环的关键部分是一个好做法。
- 应用被更新或重新安装。
- 用户从手机的设置菜单更改设置。
资源
以下资源提供了本快速入门中主题的其他信息:- Firebase Unity SDK:Unity 的一体化 FCM 解决方案。此 SDK 除了所有其他功能外,还允许你接收和处理通过 FCM 发送的推送通知。
- Push It Real Good: How to Get Players to Say Yes to Push Notifications:此博客文章详细介绍了使用推送通知的其他策略和技术。
- Push Notifications:此博客文章描述了推送功能的最新升级,以及切换到 FCM 作为 Android 的主要插件。
- Postman 快速入门:此快速入门向你展示如何使用 Postman 测试我们的 API。
