اپدیت برنامه
سلام من یه برنامه دارم میخوام به صورت خودکار به کاربر اعلام بروزرسانی کنه!
میخوام من ورژن جدید برنامه رو بزارم رو هاست بعد برنامه خودش چک بکنه اگه ورژن جدید برنامه رو هاست من بود خودش اعلام بکنه و در صورت رضایت کاربر برنامه دانلود بشه و سپس نصب بشه و جایگزین برنامه قبلی بشه!
خواهشا به صورت کامل توضیح بدین شرمنده بخدا
ممنونم از همتون
برای اینکار < کافیه که 1.برانامه تشخیص بده یک ورژن جدید ارائه شده و 2.یک پیغام رو به کاربر نشون بده < حالا 3.در صورت تایید کاربر ورژن جدید دانلود بشه (و یا اینکه لینک صفحه ایی که برنامه در اون قرار داره ارجاع داده بشه مثل کافه بازار)
خب برای اینکه برنامه تشخیص بده ورژن جدیدی وجود داره کافیه در ابتدای بالا اومدن برنامه یک مقدار از روی سرور و هاست شما خوانده بشه < این مقدار خیلی ساده هست و کافیه یک متغیر Float (یک عدد اعشاری باشه) 1.5 یا 2.0 یا 2.5 < بعد از اینکه این مقدار از سمت هاست در یافت شد با ورژن برنامه مقایسه بشه < اگر عدد بیشتر بود < پیغام به کاربر نشان داده بشه <و اگر کاربر تایید کرد کار دانلود شروع بشه
این تا اینجای کار < (حالا دانلود و ارجاع کاربر به لینک برنامه)
شما برای برنامه نویسی این قسمت نیاز به یک ادرس ثابت در سورس جاوا دارید < چرا باید ثابت باشه ؟ چون شما به برنامه دسترسی ندارید و برنامه فقط باید یک لینک رو باز کنه و شما نمیتونید لینک جدید رو درون سورس برنامه اندروید خودتون قرار بدید و باید این ادرس جدید که برای اپدید هست رو در هاست قرار بدید
مثلا :
uncocoder.com/file/new/file-1.5.apk
uncocoder.com/file/new/file-2.5.apk
اگر لینک رو اینطوری به برنامه معرفی کنید به مشکل بر میخورید ، چون با هر بار اپدیت برنامه اسم فایل عوض میشه و لینک اون تغییر میکنه پس شما نمیتونید اون رو دانلود کنید مگر اینکه اسم فایل خودتون بصورت file-uptade.apk تعریف کنید<برای حل این مشکل خیلی ساده میتونید لینک رو بصورت زیر تعریف کنید< و کاربر رو به یک فایل php ارجاع بدید و تغییرات دلخواه خودتون رو در فایل php اعمال کنید
uncocoder.com/file/new/file-update.php
و درون فایل php ادرس رو قرار بدید <
(خیلی ساده توضیح دادم _امید وارم موفق باشید)
توی یه جایی از دیتابیس مینویسی که آپدیت جدید وجود داره بعد از گوشی یه درخواست میده یه به فایل روسرور و اون فایل رو سرور دیتابیس رو چک میکنه و اون مقدار رو میخونه و اگه مثلا 1بود در پاسخ میگه true . حالا سمت برنامه اون پاسخ رو چک میکنی اگه true بود کاربر رو به صفحه داننلود (مثلا تو بازار) هدایت میکنی.
یا اگه میخوای اتوماتیک دانلود شروع بشه میتونی لینک رو هم بفرستی به گوشی و از گوشی اونو اجرا کنی
اما اینکه خودکار نصب بشه رو نمیتونی کاری کنی مگر اینکه root باشه گوشی
اگه کار با دیتابیس یا php رو بلد نیستی میتونی آموزش های notes و market استاد رو نگاه کنی
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .