خلفية الجلب والتحويلات الخلفية في iOS لتحميل البيانات (JSON) على الخلفية

StackOverflow https://stackoverflow.com//questions/23047412

سؤال

أنا في عملية ترقية أحد تطبيقاتي إلى iOS 7 وفكر في تجربة تطبيق أبيس متعدد المهام الجديد. أخطط لاستخدام خلفية جلب أو إشعارات الدفع الصامتة للحفاظ على خصمي احتياطي. أساسا مجموعة من قيم json. معظم الوثائق / التعليمات البرمجية نظرت من خلال تنزيل مقاطع الفيديو أو الصور ولدي الأسئلة التالية ...

  1. إذا كنا نستخدم الخلفية جلب أو إشعارات الدفع الصامتة، هل نحتاج إلى تنزيل البيانات باستخدام خلفية خلفية منفصلة؟ أو هل يمكننا القيام بذلك عن طريق الاستفادة من DefaultSessionConConfiguration الموجودة؟ (لأنني أستطيع إعادة استخدام الطريقة الحالية بدلا من وجود طريقة منفصلة لتنزيلات الخلفية).

  2. هل من الممكن استخدام تحويلات الخلفية لتنزيل مجموعة كبيرة من البيانات بخلاف أصول الملفات؟

  3. كما أعرف خلفية الخلفية يسمح جلب فقط حوالي دقيقة واحدة لإكمال المهمة، هل من الممكن استخدام نقل الخلفية داخل الجلب لتمديد تلك الفترة؟ (أعني، إذا بدأنا في نقل الخلفية بداخل طلب جلب الخلفية هل يقوم التطبيق بتنفيذه وإكمال المهمة. أو تقوم بتشغيله بشكل تدريجي إيقاف تشغيله واستئنافه عند استيقام التطبيق مرة أخرى).

هل كانت مفيدة؟

المحلول

nsurlsession يدعم الخلفية جلب الملفات فقط.هذا هو الاعتبار الهام في التصميم الخاص بك.

1) نعم، تحتاج إلى إنشاء تكوين جلسة لتنزيلات الخلفية.

2) ليس إلا إذا قمت بتنزيل البيانات إلى ملف ثم اقرأ الملف

3) يمكن أيضا إجراء جلب الخلفية بشكل تدريجي في قطع إذا وجدت أنك تضرب مهلة زمنية.على الرغم من أن الوقت الذي يستغرقه التنزيل عادة لا يحسب، إلا أن المعالجات الخاصة بك فقط.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top