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 टीम ने इसके लिए उन्हें बंद कर दिया है।)
busyके एक और Lia'के स्क्रीन खुला है।

#आमंत्रण

देखो आमंत्रण और लिंक.

#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.

आपका एप्प'आमंत्रण लिंक, एक वैकल्पिक startParam के साथ। कोई भी इसे खोल सकता है: Lia के साथ, यह आपके एप को खोलता है जिसके साथ startParam; बिना, यह एप स्टोर पर इशारा करता है। इसे बाद में कॉल करें Lia.init().

const link = Lia.inviteLink("room-k3x9");
// "https://api.lialabs.org/play/your-app?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स्ट्रिंगतालिका'आईडी, जैसा कि आपके सर्वर ने उसे दर्ज किया है।
gameस्ट्रिंगआपका एप्प'आईडी।
hostवस्तु{ name }: होस्ट'से 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स्ट्रिंगखिलाड़ी'आपके एप में उनका आईडी।
reasonस्ट्रिंग"name", "unfair", "abuse" या "other".
options.tableIdस्ट्रिंगवैकल्पिक। जिस मेज पर यह हुआ।
options.noteस्ट्रिंगवैकल्पिक, अधिकतम 300 अक्षर।

समाप्त होता है { reported: true }. त्रुटियां: bad_reason, unknown_player, slow_down (एक दिन में 20 से अधिक रिपोर्ट), bad_note, bad_tableId.

स्वचालित अनुवाद। अंग्रेजी सत्य का स्रोत है। अंग्रेजी में पढ़ें

किसी भी पृष्ठ, विधि और एंडपॉइंट के लिए खोजने के लिए प्रकार।