Lia开发者

SDK 参考

Lia.requestNotifications, Lia.inviteFriend, Lia.inviteLink, Lia.share and Lia.lobby.

#通知

您的服务器通过 POST /notifications。您的页面只需请求权限。参见 通知.

#Lia.requestNotifications()

在Lia中询问用户'自己的表格,让你的应用可以给他们发送通知。如果他们已经这样做过,它会立即回答而不会询问。

const { allowed } = await Lia.requestNotifications();

以 { allowed }. Lia.notificationsAllowed 也被更新了。

错误何时
notifications_off您的应用程序可能无法发送通知(Lia 团队已将其关闭)。
busyLia 的另一个'的屏幕已打开。

#邀请

查看 邀请和链接.

#Lia.inviteFriend(options)

打开 Lia'的好友选择器。每个被选中的好友会在他们的 Lia 聊天中收到一张卡片,点击后打开你的应用并使用你的 startParam。该面板还允许人们将你的邀请链接分享到任何地方。

const { invited } = await Lia.inviteFriend({ startParam: "room-k3x9" });
选项类型
startParam字符串可选。1 到 64 个字母、数字, _ 和 -.
idempotencyKey字符串可选 (SDK 1.5)。使用相同的密钥,每个朋友都会获得该邀请'的卡片一次。参见 幂等性密钥.

以 { invited }: true 一旦有人被邀请或链接被分享。您的应用永远不会知道是谁。

错误: bad_start_param, bad_idempotency_key, busy.

您的应用程序'的品牌化 lialabs.app 启动链接,带有一个可选的startParam。任何人都可以打开它:使用Lia,它会用startParam 打开你的应用;不使用的话,它会指向应用商店。在调用它时 Lia.init().

const link = Lia.inviteLink("room-k3x9");
// "https://your-app.lialabs.app/play?start=room-k3x9"

返回一个字符串(不是承诺)。抛出 not_ready 之前 init() 已经回答,而且 bad_start_param 对于一个 startParam,它'不要适合。

#Lia.share(text)

打开手机'的分享表单,与你的文字一起,用于手机上的任何应用。以 null 一旦表格关闭。

await Lia.share("I scored 1280 in Tilt Runner. Beat me: " + Lia.inviteLink());
参数类型
text字符串最多500 个字符。

错误: bad_text.

#大厅

任何在 Lia 上的人都可以找到的公共表格 (SDK 1.6)。你的服务器列出并安排它们;参见 公共表格.

#Lia.lobby

#Lia.lobby.tables(options)

你应用中打开的表格,按最新排序。永远不是玩家'自己的表格,完整的或过期的,或者任何他们阻止的人或阻止他们的人的表格。

const { tables, next } = await Lia.lobby.tables({ stake: 5 });
// [{ id: "t8k2d", game: "your-app", host: { name: "amara" }, seats: 2, taken: 1, title: "Quick game", stake: 5, pot: 0, createdAt, expiresAt }]
const more = next ? await Lia.lobby.tables({ stake: 5, cursor: next }) : null;
选项类型
stake数字可选。仅在此下注金额的表格,在 LIA(0 对于免费的)。
cursor字符串可选。 next 从上一页。
limit数字可选。1 到 50, 20 默认。

以 { tables, next }: next 是更多光标,或 null。每个表格:

字段类型
id字符串表格'的id,如您的服务器所列。
game字符串您的应用程序'的id。
host对象{ name }: 主机's Lia 的用户名。
seats, taken数字总共的座位数,以及已占用的座位(主机'包含)。
title字符串或空值最多40 个字符。
stake, pot数字在LIA中,按照你的服务器列出的(用于显示)。
createdAt, expiresAt数字自1970. 以来的毫秒数

坐下,发送桌子's id 到你的服务器,它会将玩家安排到 POST /lobby/tables/:id/sit。在Lia中选择了你的表格的人'自己的大厅到达时有 Lia.startParam 设置为 lobby-<table id>: 让他们以相同的方式就座。

错误: bad_stake, bad_cursor, bad_session (会话没有't 被续订), not_in_lia.

#Lia.lobby.report(playerId, reason, options)

向 Lia 团队举报一名玩家。他们'也对报告者进行了阻止,因此他们彼此看不到对方'的表格再次。

await Lia.lobby.report("p_3f9c0a6d1b2e4f5a6b7c", "unfair", { tableId: "t8k2d", note: "Left every game when losing" });
参数类型
playerId字符串玩家'的应用中的id。
reason字符串"name", "unfair", "abuse" 或 "other".
options.tableId字符串可选。发生该情况的桌子。
options.note字符串可选,最多 300 个字符。

以 { reported: true }。错误: bad_reason, unknown_player, slow_down (一天内超过 20 次报告), bad_note, bad_tableId.

自动翻译。英语是真实来源。 阅读英文

输入以搜索每一页、方法和端点。