كيفية التمييز ما إذا كان التطبيق محدثا أو أول مرة مثبتة؟

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

  •  14-11-2019
  •  | 
  •  

سؤال

اسمحوا لي أن أوضح ما أقصده.لقد نشرت في السوق التطبيق في الإصدار 1.0.الآن أريد تحديث تطبيقي إلى الإصدار 1.1.كتبت طريقة يجب أن يطلق عليها فقط عند تحديث التطبيق من 1.0 إلى 1.1.عندما يقوم المستخدمون الجدد بتثبيت التطبيق بالفعل في الإصدار 1.1 من MarketPlace، لا ينبغي استدعاء الأسلوب.

أي اقتراح؟

تحرير :

يمكنني حل مشكلتي من خلال الحصول على تاريخ تثبيت التطبيق.هل هناك أي طريقة للحصول على هذا النوع من المعلومات في التعليمات البرمجية؟

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

المحلول

عليك إدارة هذا بنفسك.

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

إذا لم تكن هناك قيمة في الإعدادات، فأنت تعرف أنها الأولى التثبيت.
إذا كانت أرقام الإصدار مختلفة، فأنت تعرف أن التطبيق قد تم تحديثه ويمكنك أخذ أي إجراء مناسب كجزء من الترقية. (جانبا - أعتقد دائما أنه من الجميل عندما تقر التطبيقات بأنها تمت ترقيتها.)

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

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