Panduan
Kirim notifikasi
Salin halaman
Tanyakan pada waktu yang tepat, ingat siapa yang menyetujui, kirim dari server Anda, dan buka layar yang tepat ketika notifikasi diklik.
#1. Tanya saat membantu
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 tidak bisa'tidak memberi tahu server Anda ketika seseorang mengizinkan notifikasi, jadi beri tahu sendiri, seperti di atas. Atau buat lebih sederhana: kirim saat Anda punya sesuatu untuk dikatakan, dan anggap not_allowed sebagai "tidak".
#2. Kirim dari server Anda
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. Buka layar yang benar
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); });#Menulis mereka
- Maksimal 180 karakter, satu baris. Lia menampilkannya di bawah aplikasi Anda'nama, jadi jangan'tidak mulai dengan itu.
- Tidak ada tautan, nomor telepon atau kata-kata penipuan. Lia menolaknya dengan
bad_textdan sebuahproblemdarilink,phoneatauscam. startParam adalah cara Anda terhubung ke aplikasi Anda. - Buat setiap yang satu berarti. Aplikasi Anda dapat mengirim satu orang 3 sehari (kecuali tim Lia mengubahnya), setiap jam, dan semua aplikasi bersama-sama 6 sehari. Gunakan mereka untuk hal-hal yang ingin orang tersebut ketahui.
- Tulis dalam bahasa mereka. Jaga setiap pemain's
Lia.languagedi server Anda ketika mereka membuka aplikasi Anda, dan kirim di dalamnya.
#Pengujian
Penguji mendapatkan notifikasi uji dari kunci uji Anda setiap 30 detik dan setidaknya 20 sehari, dan mereka tidak'tidak menghitung ke total harian mereka dari semua aplikasi. Lihat Pengujian.
Diterjemahkan otomatis. Bahasa Inggris adalah sumber kebenaran. Baca dalam Bahasa Inggris