欢迎使用好友服务
好友服务提供了一个社交系统,可以与其他 Unity 服务良好配合使用,从而帮助您提升玩家参与度。借助好友服务,您的玩家可以:
环境是 Unity 游戏服务的逻辑分区,其中包含与您的项目相关联的数据。您可以在 Unity 云仪表板 和初始化脚本中设置目标环境。
好友 API 使用 JSON Web 令牌 (JWT) 身份验证。身份验证 SDK 支持匿名身份验证和平台特定身份验证。
了解好友服务
好友服务管理不同类型的关系。一般来说,大多数用户关系不会经常改变;但是,有些更新是用户希望尽快知道的。为了提高效率,好友 SDK 会在启动时一次性获取用户的所有关系,然后使用推送通知保持列表更新。
SDK 会在更改发生时立即发送更改通知。触发推送通知的用户关系更改包括:
- 好友更新其在线状态。
- 单个用户的在线状态更新。
- 用户添加新关系。用户创建
FRIEND_REQUEST
关系。 - 用户移除关系,或者
FRIEND
关系被删除。
好友服务对所有关系一视同仁。您可以使用每个关系的各种属性来决定如何处理该关系。每个关系都有一个或多个成员(玩家),每个成员都可能有一些额外的属性来标识该成员在关系中的角色。例如,FRIEND_REQUEST
关系始终有两个成员:
- 具有
SOURCE
角色的成员(发送方)。 - 具有
TARGET
角色的成员(接收方)。
但是,当 FRIEND_REQUEST
关系变为 FRIEND
关系时,成员的角色将变为 NONE
。
SDK 为特定操作提供了一些包装器 API,以提高服务的可用性。
例如,当您调用 SendFriendRequestAsync
方法时,它会调用 CreateRelationship
API 并与目标用户创建一个新的 FRIEND_REQUEST
关系。
如果目标用户已经有一个 FRIEND_REQUEST
关系,则会创建一个新的 FRIEND
关系。根据状态,SendFriendRequestAsync
可能会导致 FRIEND_REQUEST
或新的 FRIEND
关系。