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

Руководства

Спросите в правильный момент, запомните, кто сказал да, отправьте с вашего сервера и откройте правильный экран, когда нотификация нажата.

#1. Спросите, когда это помогает

game.js
async function waitForOpponent(room) {
  if (!Lia.notificationsAllowed) {
    try {
      const { allowed } = await Lia.requestNotifications();
      if (allowed) await api("/api/notify-me", { allowed: true });
    } catch (error) {
      // "notifications_off": your app can't send them; carry on without.
    }
  }
  showWaiting(room);
}

// They can also turn them on or off from your app's ⋯ menu.
Lia.on("notificationsChanged", function (data) {
  api("/api/notify-me", { allowed: data.allowed });
});

Lia не может'не говорить вашему серверу, когда кто-то разрешает уведомления, поэтому скажите это сами, как указано выше. Или сделайте это проще: отправляйте, когда у вас есть что сказать, и относитесь к этому not_allowed как "нет".

#2. Отправьте с вашего сервера

server.js
async function notify(playerId, text, startParam) {
  try {
    return await lia("POST", "/notifications", { playerId, text, startParam });
  } catch (error) {
    const code = error.data?.error;
    if (code === "not_allowed") return db.setNotify(playerId, false); // they said no or stopped
    if (code === "rate_limited") return db.retryLater(playerId, error.data.retryAt); // retryAt may be missing
    if (code === "bad_text") console.warn("Lia refused the text:", error.data.problem);
    throw error;
  }
}

await notify(opponent, "@amara played. Your move.", "room-a81c2e09f4");

#3. Откройте правильный экран

function route(startParam) {
  if (startParam?.startsWith("room-")) openRoom(startParam);
}
Lia.init().then(function () { route(Lia.startParam); Lia.ready(); });
Lia.on("startParam", function (data) { route(data.startParam); });

#Пишите их

  • До 180 символов, одна строка. Lia показывает его под вашим приложением'имя, так что не'не начинать с него.
  • Нет ссылок, телефонных номеров или подозрительных слов. Lia отклоняет их с помощью bad_text и problem из link, phone или scam. startParam — это то, как вы подключаетесь к своему приложению.
  • Делайте каждую вещь значимой. Ваше приложение может отправлять одному человеку 3 в день (если Lia команда изменила это), с интервалом в час, и все приложения вместе 6 в день. Тратите их на то, что человек хочет узнать.
  • Пишите на их языке. Следите за каждым игроком's Lia.language на вашем сервере, когда они открывают ваше приложение, и отправляйте в него.

#Тестирование

Тестировщики получают тестовые уведомления от вашего тестового ключа каждые 30 секунд и не менее 20 в день, и они не'не учитываются в их ежедневный лимит со всех приложений. См. Тестирование.

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

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