LiaРазработчики

SDK справка

Lia.requestNotifications, Lia.inviteFriend, Lia.inviteLink, Lia.share и 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.

Ваше приложение'с брендированием lialabs.app ссылка для запуска, с необязательным startParam. Ее может открыть любой: с Lia она открывает ваше приложение с startParam; без нее — ссылка в App Store. Вызывайте ее после 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строка или nullДо 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.

Автоматически переведено. Английский — источник истины. Читать на английском

Введите, чтобы искать по каждой странице, методу и точке окончания.