المفاهيم
الإشعارات
نسخ الصفحة
يختار اللاعبون ما إذا كان تطبيقك يمكنه إعلامهم. ترسل خادمك كل إشعار، ضمن الحدود التي تحددها Lia حتى يشعر الأشخاص الذين وافقوا بالسعادة لأنهم فعلوا ذلك.
#كيف تعمل
- الشخص يسمح لهمصفحتك تدعو
Lia.requestNotifications()في لحظة جيدة، و Lia يسأل في ورقة خاصة به. يمكن للناس أيضًا تفعيل إشعارات تطبيقك أو إيقافها من قائمة ⋯ الخاصة به. - يُرسل خادمك واحدًا
POST /notificationsمع معرّف اللاعب، النص وخياراتstartParam. - يصل إلى هاتفهمتحت اسم تطبيقك، كإشعار وإشعار في جرس Lia. النقر عليه يفتح تطبيقك مع
startParam.
#السؤال
اسأل عندما يكون الإشعار مفيدًا حقًا للشخص: دوره في اللعبة، التوصيل، صديق ينضم. لا'ت طلب اللحظة التي يفتح فيها تطبيقك.
if (!Lia.notificationsAllowed) {
const { allowed } = await Lia.requestNotifications();
if (allowed) tellYourServer(); // so it knows it may notify this player
}- إذا سمحوا بهم بالفعل،
requestNotifications()الإجابات{ allowed: true }بدون طلب. - إذا لم يُرسل تطبيقك إشعارات أبدًا (فريق Lia قام بإيقافها)، فسيفشل بـ
notifications_off. Lia.notificationsAllowedتقول أين الأمور تقع، والnotificationsChangedيُطلق الحدث عندما يغير الشخص ذلك، من طلبك أو من قائمة ⋯.
Lia لم تتمكن'لإخبار خادمك عندما يسمح أو يتوقف أحد عن الإشعارات. أخبره بنفسك، أو فقط أرسل وتعامل not_allowed.
#إرسال
{ "playerId": "p_3f9c0a6d1b2e4f5a6b7c", "text": "It's your move against @amara.", "startParam": "match-8k2d" }انظر POST /notifications لكل مجال ورد.
#الحدود
الإشعارات هي ميزة يمنحها الناس تطبيقك، لذلك Lia يبقيها قليلة:
| الحد | مباشر | اختبار |
|---|---|---|
| من | اللاعبون الذين وافقوا على تطبيقك'إشعاراتها | المختبرين الخاصين بك الذين سمحوا لهم |
| يوم، من تطبيقك إلى شخص واحد | تطبيقك'العدد اليومي، 3 ما لم يغيره فريق Lia | هذا العدد، ومرة واحدة على الأقل 20 |
| من تطبيقك إلى شخص واحد فقط | 1 ساعة | 30 ثوانٍ |
| يوم، من جميع التطبيقات معًا إلى شخص واحد | 6 | لا يتم حسابها |
| نص | 1 إلى 180 حرفًا، المسافات والسطور الفارغة تصبح مسافات واحدة | نفس |
| غير مسموح في النص | الروابط، أرقام الهواتف والكلمات المستخدمة في الاحتيال (كما في Lia'محادثاته) | نفس |
عند الوصول إلى حد، POST /notifications الإجابات 429 rate_limited. لتطبيقك'الحدود الخاصة بهم، كما تقول أيضًا متى يمكنك المحاولة مرة أخرى، كما retryAt (مللي ثانية منذ 1970).
"يوم" هو آخر 24 ساعات لتطبيقك'حدودها، والشخص'يوم التقويم الخاص بجميع التطبيقات.
#فتح تطبيقك من خلال واحد
إشعار يفتح تطبيقك معه startParam (من 1 إلى 64 من الحروف والأرقام، _ و -), والتي تقرأها صفحتك Lia.startParam. إذا كان تطبيقك مفتوحًا بالفعل عندما يضغط الشخص عليه، تسمع صفحتك startParam حدث بدلًا من ذلك.
function route(param) {
if (param && param.startsWith("match-")) openMatch(param);
}
Lia.init().then(function () { route(Lia.startParam); Lia.ready(); });
Lia.on("startParam", function (data) { route(data.startParam); });#الدفعات والجرس
كل إشعار يذهب إلى Lia'جرسه. إنه'س أيضًا تُرسل إلى الشخص'هاتفه عندما يكون لديه Lia'يتم تفعيل الطرد; POST /notifications الإجابات pushed: false عندما وصل فقط إلى الجرس.
تم الترجمة تلقائيًا. الإنجليزية هي مصدر الحقيقة. اقرأ باللغة الإنجليزية