围绕已被屏蔽用户的配对

Nakama的配对程序可以将用户聚集在一起,进行应用程序中可用的任何类型的社交游戏或交互。与任何社区一样,有些用户会相处融洽,有些则不会。

当一位用户屏蔽了另一位用户,理想情况下,配对程序不应将这两位用户置于同一个比赛、群组或其他此类社交功能中。

本指南介绍了一种方法,您可以使用该方法避免用户匹配其已经屏蔽的其他用户。这包括:

  • 查找每个用户已屏蔽用户的列表
  • 在各自配对程序属性中使用该列表
  • 在配对程序查询中添加子句,避免匹配到已被屏蔽的用户

列出被屏蔽用户 #

使用列出好友API,仅筛选处于被屏蔽状态的用户,获得该玩家已屏蔽的所有用户的完整列表。

您需要将被屏蔽的用户ID的完整列表写入一个用空格分隔的字符串(例如user-id-1 user-id-2 user-id-3),该字符串将成为用户的配对程序属性的一部分。

配对程序条件 #

每位用户的配对程序标准现在将包括一个附加的属性,该属性使用上面创建的被屏蔽用户连接字符串的键blocked

除了新属性之外,每个用户的配对程序查询还将在-properties.blocked:/.my\-user\-id./表单中包含一个新的must not子句。

通过使用玩家自己的ID,此子句确保搜索的玩家不会出现在任何潜在匹配的屏蔽列表中 - 即该玩家不会与任何已屏蔽他们的玩家匹配,并且最终任何玩家都不会匹配到他们已屏蔽的任何人。

完整的配对程序请求如下所示: