LiaWafanyikaji

SDK mazoezi

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

#Maelezo

Mfululizo wako unatuma mabadiliko kwa POST /notifications. Mzunguko wako tu angetaka ruhusa. Tazama Maelezo.

#Lia.requestNotifications()

Kutuma mtu, kwa Lia'yeye mazinga, kusaidia app yako kusikia wao. Kama wao wamefanyia, inatibu kwa siku kwa siku bila kuchukua.

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

Inapakia na { allowed }. Lia.notificationsAllowed huanushirikishwa tena. Kwa

KosaWakati
notifications_offMizani yako siwezi kushiriki mizani (kifuniko chenye Lia team alilazwa kwa mizani yako).
busyMmoja ya Lia'kikosi cha asili kimefungwa.

#Wakosa

Tazama Wakosa na mifano.

#Lia.inviteFriend(options)

Inafungua Lia's friend picker. Kila mwanafunzi ambaye angetumi atakuwa na kadi kwenye chat yao Lia ambayo inatwambia mfumo wako na startParam yako. Sheet hii pia inatwambia mwanafunzi kushiriki link yako kote.

const { invited } = await Lia.inviteFriend({ startParam: "room-k3x9" });
ChaguoAina
startParamnenoChaguo. 1 kwa 64 ya maneno, namba, _ na -.
idempotencyKeynenoChaguo ( SDK 1.5 ). Na kichaguo sawa, kila mwanafunzi anapokea mafunzo huyu'zilizopita kwa kadi moja. Tazama Kifuniko cha kushiriki.

Inapakia na { invited }: true kwa muda mmoja wakati mmoja alikuwa amepewa mafunzo au link ilikuwa amepashwa. Programu yako sasa hajifunza nani.

Kosa: bad_start_param, bad_idempotency_key, busy.

Mizani yako'ilikuwa na jina la kampuni lialabs.app kificho cha kuanzisha, na startParam ambalo kinafanyika. Yeyote anaweza kuvimba: na Lia, inavyoza mchezo wako na startParam; bila yake, inavyoza kwenye App Store. Tuma yake baada ya Lia.init().

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

Inashiria string (sio mafunzo). Inatoka not_ready kabla init() amejibu, na bad_start_param kwa startParam ambao sio't fit.

#Lia.share(text)

Inafungua telefonu'kikosi cha asili kwa kichoro chako, kwa kila app kwenye simu. Kusalimisha kwa null kwa muda mmoja kama sheet inaunguwa.

await Lia.share("I scored 1280 in Tilt Runner. Beat me: " + Lia.inviteLink());
ParametaAina
textnenoHadi 500 vitambu.

Kosa: bad_text.

#Kifunzo

Maktaba ya kawaida ambayo yote wana wakati Lia wanaweza kupata (SDK 1.6). Server yako inalista na kusimamia; tazama Maktaba ya kawaida.

#Lia.lobby

#Lia.lobby.tables(options)

Mipango yaliyopendwa katika app yako, kwanza kwa kwanza. Hapana kwa mchezaji'yeye mifano, mifano ya kamilifu au wamepita, au ya wale ambao wamepiga wao au wao wamepiga wao.

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;
ChaguoAina
stakenambaChaguo. Tu kwenye kikapu hiki, kwenye LIA (0 kwa mifano ya kuzalisha).
cursornenoChaguo. next kutoka kwenye kificho kilichopita.
limitnambaChaguo. 1 kwa 50, 20 kwa default.

Inapakia na { tables, next }: next huanushirikishwa tena. Kwa null. Kila jumla:

KifunzoAina
idnenoKifano's id, kama ilivyo kificho kwenye server yako.
gamenenoMizani yako's id.
hostkifundo{ name }: mteja's Lia.
seats, takennambaKusimamia mwanafunzi kote, na kushiriki (host's kama kifundo cha kifundo, kama kifundo cha kifundo.
titleneno au nullHadi 40 vitambu.
stake, potnambaKatika LIA, kama serikali yako ilisajili (kwa ujumla).
createdAt, expiresAtnambaMili-sani kuanzia 1970.

Kuishi, tuma meza's id kwa serikali yako, ambayo inatengeneza mwanafunzi na POST /lobby/tables/:id/sit. Mwanamme ambaye alikosa jumla yako kwenye Lia'yeye kikao anakuja na Lia.startParam imewekwa kwa lobby-<table id>: kusimamia kama kama.

Kosa: bad_stake, bad_cursor, bad_session (sesheni't be renewed), not_in_lia.

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

Kuwasiliana na kikosi cha Lia. Wao'hapa pia huanzishwa kwa mtu ambaye amekuambia, kwa hiyo hawajapokea mwenyewe'kawaida tena.

await Lia.lobby.report("p_3f9c0a6d1b2e4f5a6b7c", "unfair", { tableId: "t8k2d", note: "Left every game when losing" });
ParametaAina
playerIdnenoMchezaji's id kwenye mfumo wako.
reasonneno"name", "unfair", "abuse" au "other".
options.tableIdnenoSahihishwa. Kificho ambapo ilikuwa.
options.notenenoChaguo, hasa 300 maneno.

Inapakia na { reported: true }. Matatizo: bad_reason, unknown_player, slow_down (zaidi ya 20 matokeo kwa siku) bad_note, bad_tableId.

Kutafsiri kwa kawaida. Kiingereza kina maana ya kawaida. Kusoma kwa Kiingereza

Aina kusoma kila mfumo, methodi na endpoint.