پرش به مطلب اصلی

حالت آفلاین

به طور پیش‌فرض، Adtrace SDK داده رویداد و Session را به‌صورت آنی به سرورهای Adtrace ارسال می‌کند. می‌توانید SDK را در حالت آفلاین قرار دهید تا انتقال به سرورهای ما معلق شود در حالی که داده ردیابی شده برای ارسال بعدی حفظ می‌شود.

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

مهم

تنظیم حالت آفلاین بین Session‌ها به یاد نمی‌ماند. SDK هر بار در حالت آنلاین شروع می‌کند، حتی اگر اپ در حالت آفلاین بسته شده باشد.

مراقب باشید هنگامی که SDK آفلاین است رویدادهای زیادی trigger نکنید.

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

حالت آفلاینغیرفعال‌سازی SDK
ضبط دادهبه صورت محلی ادامه می‌یابدکاملاً متوقف می‌شود
ارسال شبکهتعلیقتعلیق
بین Session‌ها باقی می‌ماندخیر، هر راه‌اندازی آنلاین شروع می‌شودبله، تا فعال‌سازی مجدد غیرفعال می‌ماند
هنگام فعال‌سازی مجددداده‌های صف شده را با timestamp درست ارسال می‌کنددوره غیرفعال را پخش نمی‌کند

Method signature

public static void setOfflineMode(boolean enabled)
پارامترنوعتوضیح
enabledbooleanبرای فعال‌سازی حالت آفلاین true تنظیم کنید. برای بازگشت به حالت آنلاین و ارسال داده‌های ذخیره شده false تنظیم کنید.

فعال‌سازی حالت آفلاین

حالت آفلاین را با فراخوانی setOfflineMode(true) در AdTrace فعال کنید.

AdTrace.setOfflineMode(true);

غیرفعال‌سازی حالت آفلاین

حالت آفلاین را با فراخوانی setOfflineMode(false) غیرفعال کنید. سپس SDK تمام اطلاعات ذخیره شده را با اطلاعات زمانی درست به سرورهای Adtrace ارسال می‌کند.

AdTrace.setOfflineMode(false);