رفتن به محتوا

اعلان‌ها پشت صحنه

چه کسی به چه کسی می‌تواند اعلان بدهد، اعلان چطور به صدها نفر می‌رسد، نوتیف بی گوگل، شمارنده‌های زنده و نگهداری

SYS-11همه
فرستنده به چه کسانی
مدیر مدرسه همه‌ی مدرسه، نقش‌ها، هر کلاس، هر عضو مدرسه
معلم فقط دانش‌آموزان و اولیای کلاس‌های خودش
برینو (سیستم) اعلان‌های خودکار: آزمون/تکلیف، یادآور موعد، بازخورد، بررسی مدرسه، تولد، کارنامه

سرور دامنه را برای هر درخواست دوباره می‌سنجد؛ مخاطب بیرون از دامنه رد می‌شود حتی اگر کسی برنامه را دست‌کاری کند. ولی‌ها از روی رابطه‌ی ولی–فرزند پیدا می‌شوند.

  • اعلان یک‌بار ذخیره می‌شود و مخاطب‌ها در دسته‌های ۵۰۰تایی به صندوق‌ها اضافه می‌شوند؛ اگر وسط کار قطع شود، کار هر دقیقه از همان‌جا ادامه پیدا می‌کند. هدف: ۵۰۰ نفر با نوتیف زیر یک دقیقه.
  • اعلان زمان‌بندی‌شده تا رسیدن زمانش ارسال نمی‌شود و تا آن موقع لغوشدنی است.
  • ردیف‌های تکراری (مثلاً ولیِ دو فرزند در یک کلاس) یکی می‌شوند؛ اعلان‌های خودکار کلید یکتا دارند تا دوبار نروند.
  • نوتیف با استاندارد Web Push (VAPID) مرورگر کار می‌کند — بی Firebase و حساب گوگل. محتوای نوتیف رمزنگاری‌شده فقط عنوان، متن کوتاه و آدرس صفحه است.
  • هر دستگاه (ردیف «دستگاه‌های فعال») جدا مشترک می‌شود و نوتیف به پروفایل فعال همان دستگاه می‌رسد (تبلت فرزند / گوشی ولی).
  • ساعت سکوت ۲۲ تا ۷ تهران: اعلان در صندوق می‌نشیند و نوتیفش ۷ صبح می‌رود (جز «فوری» مدیر). منشن‌های پیام‌رسان در این ساعت اصلاً نوتیف نمی‌دهند.
  • اشتراکی که مرورگر دیگر قبولش ندارد (حذف برنامه، پاک کردن داده‌ها) خودکار پاک می‌شود؛ با هر بار باز شدن برینو اشتراک این دستگاه دوباره ثبت می‌شود.
  • نسخه‌ی اپ بومی (بعداً) فقط راه ارسال را عوض می‌کند (پوشه برای اندروید، APNs برای iOS)؛ صندوق و تنظیمات همین است.

۴. لحظه‌ای و رسید خواندن

Section titled “۴. لحظه‌ای و رسید خواندن”
  • هر کاربر یک اتصال زنده دارد که شمارنده‌ی زنگوله، تازه شدن صندوق و «n از m خواندند» فرستنده را بی‌تازه کردن صفحه جلو می‌برد. برای اعلان‌های بزرگ (بیش از ۱۰۰ نفر) شمارنده با نوتیف و بازخوانی دقیقه‌ای به‌روز می‌شود.
  • خواندن روی یک دستگاه، شمارنده‌ی دستگاه‌های دیگر همان کاربر را هم کم می‌کند.
  • نام خواننده‌ها فقط برای فرستنده و مدیر همان مدرسه است.
  • صندوق اعلان‌های ۳۰ روز اخیر را نشان می‌دهد؛ ردیف‌ها پس از ۹۰ روز پاک می‌شوند (گزارش فرستنده تا همان ۹۰ روز).
  • سن در تقویم تولد فقط برای مدیر است؛ کارت تولد گروه سن ندارد و پس از ۴۸ ساعت محو می‌شود.
  • داده‌ی آزمایشی برینو هرگز به دستگاه واقعی نوتیف نمی‌دهد.