هشدار ژئوفنس نمی‌آید؟ رویداد، اعلان و گوشی را جدا کنید

۰ دیدگاه ۱۲ دقیقه مطالعه ۱۴۲ بازدید
تصویر پرهام سبحان اردکانی
نویسنده

پرهام سبحان اردکانی

نویسنده وبلاگ رهگارد

تصویر شاخص مقاله هشدار ژئوفنس نمی‌آید؟ رویداد، اعلان و گوشی را جدا کنید

پاسخ کوتاه: وقتی هشدار ژئوفنس نمی‌آید، نخست بررسی کنید آیا برای همان عبور، رویداد «ورود» یا «خروج» در گزارش رویدادها ثبت شده است. اگر رویداد ثبت شده اما گوشی ساکت مانده، محدوده و موقعیت‌یابی احتمالاً کار خود را انجام داده‌اند و باید قانون اعلان، کانال تحویل و تنظیمات گوشی را بررسی کنید. اگر رویدادی وجود ندارد، هنوز نباید سراغ مجوز اعلان گوشی بروید؛ مسئله در اتصال محدوده به خودرو، برنامه زمانی، تازگی موقعیت یا خود عبور از مرز است.

این تفکیک ساده جلوی یک چرخه رایج را می‌گیرد: کاربر محدوده را چند بار حذف و دوباره می‌سازد، برنامه را نصب مجدد می‌کند و حتی تنظیمات ردیاب را تغییر می‌دهد، بی‌آنکه بداند خرابی در کدام لایه رخ داده است. در عیب‌یابی، هر بار فقط یک متغیر را تغییر دهید و زمان آزمون را ثبت کنید.

اول «رویداد» را از «اعلان» جدا کنید

اول «رویداد» را از «اعلان» جدا کنید

ژئوفنس یک مرز جغرافیایی است. سامانه با دریافت موقعیت‌های خودرو تشخیص می‌دهد دستگاه وارد محدوده شده یا از آن بیرون رفته است و سپس می‌تواند یک رویداد بسازد. اعلان، مرحله بعدی است: قانونی که رویداد را برای کاربر و از یک کانال مانند اعلان داخل برنامه، Push، ایمیل یا پیامک ارسال می‌کند.

در مستندات رسمی Traccar درباره رویدادها و اعلان‌ها نیز این دو لایه جدا هستند: رویدادها می‌توانند در گزارش رویداد ثبت شوند حتی اگر برای آن نوع رویداد و دستگاه، اعلانی پیکربندی نشده باشد. این یک اصل تشخیصی مفید است، نه ادعای قطعی درباره ظاهر فعلی اپ رهگارد؛ نام منو و مسیر نمایش باید با نسخه واقعی اپ بررسی شود.

نتیجه اولین آزمون و مسیر بعدی
آنچه می‌بینیدبرداشت محتملمرحله بعد
رویداد ورود/خروج ثبت نشدهمسئله پیش از تحویل اعلان استاتصال محدوده، برنامه زمانی و موقعیت‌ها را بررسی کنید
رویداد ثبت شده، اعلان داخل سامانه نیستقانون اعلان یا دسترسی کاربر مطرح استنوع رویداد، خودرو/گروه، محدوده و تقویم اعلان را کنترل کنید
اعلان داخل سامانه هست، Push گوشی نیستکانال Push یا تنظیمات گوشی مطرح استآزمون کانال و مجوز اعلان سیستم‌عامل را انجام دهید
هشدار با تأخیر دیده می‌شودتازگی موقعیت یا تحویل اعلان باید زمان‌بندی شودزمان موقعیت، رویداد، سرور و دریافت گوشی را کنار هم بگذارید

عبارت «اعلان نیامد» بدون این چهار مشاهده، برای پشتیبانی اطلاعات کافی ندارد. ممکن است رویداد در سامانه موجود باشد اما فقط صدا شنیده نشده باشد؛ یا اصلاً عبور قابل اتکایی در داده موقعیت ثبت نشده باشد.

یک آزمون کنترل‌شده بسازید، نه یک دور رانندگی مبهم

یک آزمون کنترل‌شده بسازید، نه یک دور رانندگی مبهم

برای آزمون، نام محدوده، خودرو، نوع انتظار—ورود یا خروج—و ساعت دقیق را یادداشت کنید. خودرو باید پیش از عبور، یک موقعیت تازه و قابل قبول در یک سوی مرز داشته باشد و پس از عبور نیز موقعیت تازه‌ای در سوی دیگر ثبت کند. آزمون را در محل امن و با راننده‌ای انجام دهید که درگیر نگاه‌کردن به گوشی نباشد؛ مشاهده پنل بر عهده همراه یا اپراتور ثابت باشد.

  1. آخرین موقعیت خودرو و زمان آن را پیش از حرکت ثبت کنید.
  2. نام و شکل محدوده و اتصال آن به همان خودرو یا گروه را تأیید کنید.
  3. نوع مورد انتظار را مشخص کنید: ورود، خروج یا هر دو.
  4. مرز را یک‌بار و با مسیر روشن رد کنید؛ دورزدن روی مرز نتیجه را مبهم می‌کند.
  5. زمان نخستین موقعیت پس از عبور، زمان رویداد و زمان اعلان را جدا ثبت کنید.
  6. بدون تغییر تنظیمات، یک تکرار دوم انجام دهید و تفاوت را بنویسید.

اگر موقعیت خودرو پیش از آزمون قدیمی است یا ردیاب آفلاین است، آزمون ژئوفنس معتبر نیست. ابتدا مالک مسئله را در راهنمای آفلاین‌شدن ردیاب یا نداشتن سیگنال GPS پیدا کنید. اگر نقطه روی نقشه جابه‌جا یا نامعتبر است، صفحه موقعیت اشتباه ردیاب مسیر مناسب‌تری است.

اگر رویداد ساخته نشده، پنج چیز را به‌ترتیب بررسی کنید

۱. محدوده به همان دستگاه یا گروه متصل است؟

وجود یک شکل روی نقشه به‌تنهایی به معنی پایش خودرو نیست. مستند رسمی ژئوفنس در Traccar تصریح می‌کند که اتصال محدوده به دستگاه یا گروه، پایش ورود و خروج را فعال می‌کند. در محیط رهگارد نیز باید اتصال واقعی همان خودرو را در نسخه جاری پنل بررسی کرد؛ از ظاهر یک محدوده عمومی نتیجه نگیرید.

۲. تقویم یا برنامه زمانی، رویداد را محدود نکرده است؟

تقویم متصل می‌تواند تولید رویداد یا تحویل اعلان را به بازه زمانی مشخص محدود کند. روز هفته، ساعت، منطقه زمانی و بازه‌ای که نیمه‌شب را رد می‌کند از خطاهای قابل بررسی هستند. اگر یک آزمون ظهر کار می‌کند اما شب نه، قبل از دست‌زدن به هندسه، زمان‌بندی را مقایسه کنید.

۳. موقعیت‌های دو سوی مرز تازه و معتبرند؟

تشخیص سروری به داده گزارش‌شده وابسته است. اگر دستگاه برای مدتی موقعیت نفرستاده، موقعیت با تأخیر رسیده یا نقطه‌ها کیفیت لازم ندارند، سامانه شواهد کافی برای همان عبور مورد انتظار ندارد. زمان موقعیت را با زمان واقعی عبور یکی نگیرید و کیفیت را فقط از حرکت آیکن روی نقشه حدس نزنید.

۴. شعاع و مسیر آزمون مرز واضحی می‌سازند؟

محدوده خیلی کوچک، مرزی که روی محل توقف خودرو افتاده یا حرکت رفت‌وبرگشتی در حاشیه می‌تواند آزمون را بی‌ثبات کند. مقاله راهنمای ژئوفنس ردیاب خودرو مالک انتخاب شکل، شعاع و آزمون مرز است و صفحه تنظیم ژئوفنس مالک مراحل ساخت است. این مقاله آن آموزش‌ها را تکرار نمی‌کند.

۵. ورود و خروج را با هم اشتباه نگرفته‌اید؟

اگر خودرو هنگام شروع آزمون داخل محدوده است، نخستین عبور مورد انتظار «خروج» است. اگر بیرون است، «ورود» مطرح می‌شود. وضعیت آغاز را از آخرین موقعیت تازه تعیین کنید. حذف تاریخچه یا جابه‌جایی مرز در میانه آزمون، مقایسه قبل و بعد را خراب می‌کند.

اگر رویداد ثبت شده، قانون اعلان را ممیزی کنید

ثبت رویداد نشان می‌دهد باید از تغییر شعاع و تنظیم GPS دست بکشید. اکنون خود قانون اعلان را باز کنید و چهار پیوند را ببینید: نوع رویداد درست، کاربر درست، خودرو یا گروه درست و محدوده درست. سپس تقویم اعلان و کانال انتخاب‌شده را بررسی کنید. یک قانون «ورود» هشدار «خروج» را تحویل نمی‌دهد و قانون متصل به گروه دیگر، رویداد خودرو مورد آزمایش را پوشش نمی‌دهد.

طبق مستند رسمی Traccar، کاربر می‌تواند اعلان را برای نوع رویداد و یک یا چند کانال تنظیم کند و زمان آن را با تقویم محدود سازد. همچنین کانال‌ها مستقل‌اند. کارکرد ایمیل ثابت نمی‌کند Push گوشی سالم است و ثبت اعلان وب ثابت نمی‌کند شماره پیامک یا ارائه‌دهنده SMS درست پیکربندی شده است.

اگر پنل امکان «آزمون کانال» دارد، آن آزمون فقط تحویل همان کانال را می‌سنجد؛ عبور ژئوفنس را ثابت نمی‌کند. برعکس، رویداد ژئوفنس بدون اعلان، کانال را آزمایش نکرده است. این دو آزمون را جدا نگه دارید تا نتیجه قابل تفسیر بماند.

وقتی فقط گوشی ساکت است، تنظیمات سیستم‌عامل را ببینید

در Android 13 و نسخه‌های جدیدتر، اعلان‌های عادی برنامه به مجوز زمان اجرا وابسته‌اند. مستند رسمی Android Developers توضیح می‌دهد که کاربر می‌تواند مجوز اعلان را رد کند و برنامه باید پیش از ارسال، فعال‌بودن اعلان‌ها را بررسی کند. بنابراین پس از نصب تازه، تعویض گوشی یا بازیابی برنامه، وضعیت مجوز و دسته‌های اعلان را در تنظیمات همان برنامه ببینید.

در iPhone نیز Allow Notifications، شیوه نمایش، Focus و Scheduled Summary می‌توانند زمان یا ظاهر تحویل را تغییر دهند. راهنمای رسمی Apple برای تنظیم اعلان‌ها می‌گوید Focus می‌تواند تحویل را به تأخیر بیندازد و خلاصه زمان‌بندی‌شده اعلان‌ها را بعداً نشان دهد. وجود اعلان در Notification Center با شنیدن صدای فوری یکی نیست.

  • اعلان‌های برنامه در تنظیمات سیستم‌عامل مجازند؟
  • دسته یا Channel مربوط به هشدار خاموش نشده است؟
  • Focus، Do Not Disturb یا Scheduled Summary اعلان را عقب نینداخته است؟
  • روی گوشی درست و همان حساب وارد شده‌اید؟
  • یک اعلان آزمایشی مستقل از ژئوفنس به همان گوشی می‌رسد؟

مسائل عمومی Push در مقاله چرا اعلان ردیاب نمی‌آید بررسی می‌شود. فقط زمانی به آن راهنما مراجعه کنید که رویداد ژئوفنس ساخته شده باشد.

تأخیر را با چهار زمان اندازه بگیرید

برای عبارت «خیلی دیر آمد» چهار زمان لازم است: زمان موقعیت پس از عبور، زمان ایجاد رویداد، زمان ارسال کانال و زمان دیده‌شدن روی گوشی. اختلاف میان اول و دوم به مسیر داده و پردازش مربوط است؛ اختلاف میان رویداد و ارسال به قانون و کانال؛ اختلاف میان ارسال و نمایش به شبکه گوشی و سیستم‌عامل.

عدد ثابت و عمومی برای تأخیر هشدار اعلام نمی‌کنیم، چون فاصله ارسال دستگاه، پوشش شبکه، بار سرور، کانال و وضعیت گوشی تغییر می‌کنند. معیار شما باید خط مبنای همان خودرو و حساب باشد. دو آزمون همسان در زمان و محل متفاوت نشان می‌دهد مشکل تکرارشونده است یا وابسته به شرایط.

چه کارهایی را به‌عنوان راه‌حل اول انجام ندهید

  • ردیاب را Reset یا برق آن را قطع نکنید؛ این کار می‌تواند شواهد آخرین وضعیت سالم را از بین ببرد.
  • محدوده را چند بار حذف و با شعاع‌های تصادفی نسازید؛ ابتدا رویداد و اتصال را بررسی کنید.
  • چند خودرو و چند گوشی را هم‌زمان تغییر ندهید؛ یک واحد شاهد نگه دارید.
  • از راننده نخواهید هنگام حرکت با اپ کار کند یا اعلان را بررسی کند.
  • رمز، OTP، شناسه‌های خصوصی، پلاک یا تاریخچه کامل مسیر را در کانال عمومی پشتیبانی نفرستید.

بسته‌ای که پشتیبانی واقعاً می‌تواند بررسی کند

گزارش کوتاه اما دقیق بسازید: نام یا شناسه غیرحساس خودرو، نام محدوده، انتظار ورود یا خروج، زمان و منطقه زمانی آزمون، زمان آخرین موقعیت قبل و بعد، وجود یا نبود رویداد، نام قانون اعلان، کانال انتخابی، نسخه اپ و سیستم‌عامل و نتیجه آزمون مستقل کانال. اگر ارسال تصویر لازم شد، فقط در کانال خصوصی و پس از پوشاندن اطلاعات مکانی و حساب.

برای ناوگان، یک ماتریس کوچک کمک می‌کند: همان خودرو با دو حساب، دو خودرو با همان حساب، و یک رویداد غیرژئوفنس با همان کانال. این مقایسه نشان می‌دهد مسئله به خودرو/محدوده، کاربر/قانون یا کانال/گوشی نزدیک‌تر است؛ بدون اینکه تنظیمات کل ناوگان را تغییر دهید.

جمع‌بندی؛ جای خرابی را با یک سؤال پیدا کنید

سؤال کلیدی این نیست که «چرا هشدار نیامد؟»؛ سؤال این است که «آیا رویداد عبور ثبت شد؟». نبود رویداد شما را به اتصال محدوده، تقویم و موقعیت‌های دو سوی مرز می‌برد. وجود رویداد شما را به قانون اعلان، کانال و گوشی هدایت می‌کند.

با یک آزمون کنترل‌شده، چهار زمان و یک متغیر در هر مرحله، بیشتر خطاها بدون Reset، دستکاری برق یا بازسازی کورکورانه محدوده قابل طبقه‌بندی‌اند. اگر شواهد کامل است و نتیجه همچنان ناسازگار می‌ماند، همان بسته زمان‌دار را به پشتیبانی فنی بدهید؛ تکرار تغییرات بدون خط مبنا فقط تشخیص را سخت‌تر می‌کند.

سوالات متداول

ابتدا ببینید رویداد ورود یا خروج ثبت شده است. نبود رویداد به محدوده، اتصال، زمان‌بندی یا موقعیت مربوط می‌شود؛ وجود رویداد بدون اعلان به قانون، کانال یا گوشی.

خیر. محدوده باید به دستگاه یا گروه درست متصل باشد و محدودیت تقویم نیز باید زمان آزمون را پوشش دهد.

نوع رویداد، کاربر، خودرو یا گروه، محدوده، تقویم و کانال قانون اعلان را بررسی و سپس کانال و مجوز اعلان گوشی را مستقل آزمایش کنید.

زمان موقعیت پس از عبور، ایجاد رویداد، ارسال کانال و نمایش گوشی را جدا ثبت کنید؛ فاصله ارسال، شبکه، پردازش، کانال و سیستم‌عامل می‌توانند اثر بگذارند.

نه به‌عنوان قدم اول. این کار خط مبنا را از بین می‌برد. ابتدا وجود رویداد، اتصال محدوده و زمان‌بندی را با تنظیمات فعلی ثبت کنید.

در Android 13 و جدیدتر، اعلان‌های عادی برنامه به مجوز زمان اجرا وابسته‌اند؛ رد مجوز می‌تواند Push را متوقف کند حتی وقتی رویداد سرور ثبت شده است.

بله. Focus می‌تواند تحویل را عقب بیندازد و Scheduled Summary اعلان را در زمان دیگری نشان دهد؛ تنظیمات همان برنامه و Notification Center را بررسی کنید.

زمان و منطقه زمانی آزمون، خودرو و محدوده، ورود یا خروج مورد انتظار، زمان موقعیت‌ها، وجود رویداد، قانون و کانال، نسخه اپ و سیستم‌عامل و نتیجه آزمون مستقل کانال.

مقاله‌های مرتبط

دیدگاه کاربران (۰)

هنوز دیدگاهی ثبت نشده. اولین نفر باشید!