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

حالت آفلاین

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

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

مهم

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

فراخوانی setOfflineMode قبل از appDidLaunch نادیده گرفته می‌شود. ابتدا SDK را مقداردهی اولیه کنید، سپس حالت آفلاین را تغییر دهید.

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

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

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

Method signature

+ (void)setOfflineMode:(BOOL)enabled;
پارامترنوعتوضیح
enabledBOOLبرای فعال کردن حالت آفلاین YES / true تنظیم کنید. برای بازگشت به حالت آنلاین و ارسال داده‌های ذخیره‌شده NO / false تنظیم کنید.

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

حالت آفلاین را با فراخوانی setOfflineMode با YES / true روی Adtrace فعال کنید.

[Adtrace setOfflineMode:YES];

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

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

[Adtrace setOfflineMode:NO];