LiaWafanyikaji

Paketi

Kipimo cha chini. Mafunzo ya kifupi na mafunzo kwa kipimo cha Lia, mafunzo ya kipimo, mafunzo ya kipimo, na mockLia() kwa kujenga mafundisho yao kwenye Lia.

Mipango ya kawaida yana @lia-labs/sdk, ambayo inaandika kwenye hii na inarejeshwa kote. Tumia bridge kwa mmoja kufundisha mafundisho yako, au kuzalisha kitu ambacho SDK'kukabili kwenye kisasi.

npm install @lia-labs/bridge

#Protokoli

Katika Lia, paji yako inafanya kazi kwenye app ya Lia'web view yake. Mfano ni msandiki wa JSON ambao inapost kwa window.ReactNativeWebView.postMessage:

{ "lia": 1, "id": 7, "method": "haptic", "params": { "kind": "success" } }

Lia anajibu kumbukumbu kwa mmoja, kwa window.__lia.receive(...), na { id, ok: true, result } au { id, ok: false, error: { code, message? } }, na inatuma matokeo kama { event, data }. Kifunzo kina window.__lia (kifupu, kila mmoja kwa mfumo) na kushiriki kwa matokeo kwa kichaguo kwa id.

#Kumbukia

import { isLia, request, send } from '@lia-labs/bridge';

isLia(); // true inside the Lia app (or with mockLia)

const me = await request('init');
const { best } = await request('submitScore', { score: 1280 });
send('ready'); // without waiting for the answer; failures are dropped

request(method, params?, options?) huanushirikishwa tena. Kwa Methods kwa aina. Inakata kwa LiaError:

KodiWakati
not_in_liaHapa'jina lako mwingine (sio ndani ya Lia, sio kuzaliwa).
timeoutLia sio't kusikia kwenye 20 sekunde (au mifumo yako) timeout). Mipango ambayo wanaespera kwa mtu (pay, mifano, dialogu, scanner, Face ID) hajana kutosha isipokuwa unaposema moja.
abortedYako signal ilikuwa imewashwa. Lia inaweza haliyokuwa kufanya kazi kwenye mzunguko.
too_largeUfunguo unapita 16,000 vitambaa, ambapo Lia atakapendelea.
Lia'yeye mifanoKama Lia alijibu: tazama Kosa kodi.
const controller = new AbortController();
const code = request('scanQr', { text: 'Scan a table' }, { signal: controller.signal, timeout: 60_000 });

#Kusikia

import { on, once, onAny, off } from '@lia-labs/bridge';

const stop = on('theme', ({ colorScheme, theme }) => repaint(colorScheme, theme));
once('resume', () => refresh());
onAny((event, data) => console.log(event, data));
stop();

Kifundisho kimechaguliwa (Events): pause, resume, theme, viewport, fullscreenChanged, languageChanged, startParam, notificationsChanged, soundChanged, charge, ad, nne *ButtonClicked mabadiliko, na sensor ({ name, values }; kichaguo SDK inapakia kila sensor's reading). Mtu ambaye anatuma kosa anaitwa na kusoma na sio'kukabili kwenye wengine.

#Kila kitu ambacho inapakia

Kuungua
isLia()Kama kifundo kimekamata.
request(method, params?, options?)Kumbukumbu ya kuzingatia
send(method, params?)Kumbukumbu binafsi kwa kuzunguka.
on, off, once, onAnyKifundisho.
mockLia(options?), MOCK_INITKifanyabiashara kama Lia: tazama Kutumia kwa kawaida.
emit(message)Kusimamia msg kwa mfumo kama Lia alikuwa akisema (kwa kumbukumbu na kuzigundua).
setDebug(on, logger?)Kumbukumbu kila kumbukumbu, kwa kila jibu na event.
install()Anasikiliza sasa; anasema kama window.__lia huanushirikishwa tena. Kwa's.
LiaError, isLiaError(error, code?)Kosa.
PROTOCOL, DEFAULT_TIMEOUT, MAX_MESSAGE, PATIENTProtokoli'version na matokeo.
resetForTests()Hapana kujifunza kila mazoezi na kushiriki.
AinaMethods, MethodName, ParamsOf, ResultOf, Events, EventName, InitResult, ThemeParams na kila mzunguko Lia anatuma.

#Kila mfumo

Mkono mmoja wa kifunzo kwenye kikomo kimoja huchangia kikomo cha kuvunja na kikomo cha kuvunja (kuchukuliwa kwenye symbol ya kawaida), kwa hiyo hajafunika. Kikomo cha kikomo SDK anaweza'kukabili kwenye kikapu: kama'kutoka kwenye mstari, mchezo unatangaza na unaweza't kusikia Lia'kutoka kwenye mstari. Tumia mmoja au mwingi.

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

Aina kusoma kila mfumo, methodi na endpoint.