تعديل المنشورات يتسبب في إرسال إشعارات

لذا، تخيل مشاركة تحتوي على ثلاث إشارات مختلفة إلى مجموعات. يتم تعديلها ويتم إضافة إشارة رابعة.

عند حفظ التعديل، يمكننا استخدام استعلام مثل هذا لإيجاد القائمة الحالية لإشارات المجموعات لتلك المشاركة.

-- [المعلمات]
-- النص :post_id

select gm.group_id, g.name
from group_mentions gm
join groups g on (gm.group_id = g.id)
where post_id = :post_id

ثم، بمقارنة نتائج الاستعلام مع قائمة المجموعات التي يتم الإشارة إليها في المشاركة، يمكننا العثور على الإشارة (الإشارات) الجديدة.

لا يبدو ذلك حسابًا كبيرًا، لكن ربما أغفلت شيئًا واضحًا. يبدو هذا أيضًا من النوع الذي يمكن تنفيذه في مهمة خلفية.

بشأن لافتة JIT المتعلقة بإشعار المجموعة (المجموعات)، ربما يمكن تعريض هذا المنطق عبر نقطة نهاية واجهة برمجة التطبيقات (/post/<id>/mentions.json) للحصول على هذه البيانات بشكل غير متزامن.