使用挂钩

挂钩是Nakama服务器运行时的一项功能,使您能在特定服务器事件发生之前或之后运行自定义服务器代码。挂钩在许多情况下都非常实用,以下示例演示了其中的某些情况。

为进一步了解挂钩及其使用方法,请参阅挂钩文档;关于可受益于挂钩的服务器消息的完整列表,请参阅消息名称列表。

以下所有注册调用都将在InitModule函数内运行。

Before 挂钩 #

这些挂钩在特定服务器运行时事件发生_之前_运行。这可用于修改特定函数的输入或在其发生之前采取其他操作。

在创建群组之前 #

在允许创建组名称之前,此挂钩会检查群组名称是否不含污秽词。请注意,Nakama不提供污秽词检查功能。

在删除群组之前 #

此挂钩拒绝删除仍包含多个用户的群组的尝试。

After 挂钩 #

这些挂钩在特定服务器运行时事件发生_之后_运行。这可以用于在事件发生后适当地响应事件。

在添加好友后 #

该挂钩向被另一个用户添加为好友的每个用户发送一个通知,使其知道自己收到了好友请求。

在退出群组后 #

此钩子向群组发送消息,通知群组用户某用户已退出。

按设备ID进行身份验证后 #

在玩家按设备ID进行身份验证后,此挂钩奖励其10个金币(在其虚拟钱包中)。

事件挂钩 #

这些挂钩在特定事件发生后运行,例如重置排行榜或比赛结束。

排行榜重置时 #

每当排行榜重置时,此挂钩将奖励排行榜中得分最高的3名玩家1000个硬币。

锦标赛结束时 #

这个挂钩奖励比锦标赛胜者10000个金币,并在锦标赛结束时送给他们一件稀有物品。

Before实时挂钩 #

这些挂钩在服务器处理特定实时消息_之前_运行。

在加入通道之前 #

此挂钩检查用户是否试图加入非好友的直接消息通道。如过是,则阻止其加入通道的请求。

After实时挂钩 #

这些挂钩在服务器处理特定实时消息_之后_运行。

在退出通道后 #

此挂钩在用户退出后让接收者知道另一个用户退出了通道。