LiaDesarrolladores

Guías

Haga la pregunta en el momento adecuado, recuerde quién dijo sí, envíe desde su servidor y abra la pantalla correcta cuando se toque una notificación.

#1. Preguntar cuando ayuda

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 no puede'no decirle a su servidor cuando alguien permite notificaciones, así que dígaselo usted mismo, como arriba. O manténgalo más simple: envíe cuando tenga algo que decir, y trátelo not_allowed como "no".

#2. Enviar desde su servidor

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. Abre la pantalla correcta

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); });

#Escribiéndolos

  • Hasta 180 caracteres, una línea. Lia lo muestra debajo de su aplicación'tu nombre, así que no'no comenzar con ello.
  • Sin enlaces, números de teléfono o palabras sospechosas. Lia los rechaza con bad_text y una problem de link, phone o scam. El startParam es cómo te conectas a tu aplicación.
  • Haz que cada uno cuente. Tu app puede enviarle a una persona 3 al día (a menos que el equipo Lia lo haya cambiado), una hora aparte, y todas las apps juntas 6 al día. Gástalos en cosas que la persona quiera saber.
  • Escribe en su idioma. Mantenga a cada jugador's Lia.language en tu servidor cuando abran tu aplicación, y envíalo en ella.

#Pruebas

Los probadores reciben notificaciones de prueba de tu clave de prueba cada 30 segundos y al menos 20 al día, y no pueden'contar hacia su total diario de todas las aplicaciones. Vea Pruebas.

Traducido automáticamente. El inglés es la fuente de verdad. Leer en inglés

Escribe para buscar en cada página, método y punto final.