(۱۳۹۴/۰۶/۱۸, ۰۴:۴۲ ق.ظ)'داش بهروز' نوشته: برای مورد سوم میتونید نسخه جدید نرم افزار خودتون درسرور شخصیتون بارگزاری کنید ..بعد داخل فایل جیسون یا دیتابیس یک متغییر Version با مقدار 1 تعریف کنید.یک متغیر Version هم داخل دیتابیس گوشی با مقدار 1 تعریف کنید.با سلام و تشکر از شما:
وقتی نسخه جدید بارگزاری کردید مقدار متغییر سمت سرور رو یک واحد افزایش دهید و بگذارید 2.
وقتی کاربر به اینترنت وصل شد شما برید این مقدار رو از دیتابیس خودتون بگیرید و با مقدار داخل گوشی چک کنه.اگر متغییر ورژن بزرگتر بود یعنی نسخه جدیدی وجود دارد .بعد لینک دانلود از سمت سرور به صورت رشته بفرستید داخل گوشی و عمل دانلود کردن رو آغاز کنید.
بعد از اتمام دانلود .مقدار متغییر ورژن در گوشی رو 2 کنید.
و برای آپدیت سوم باز همین منوال ادامه پیدا کنه.
تا اونجا که لینک دانلود رو به صورت رشته بگیرم از سرورم مشکلی ندارم و کار رو انجام دادم. سوال من اینجاس که اگر ورژن جدید اومده بود و لینک دانلود هم گرفته شد . این دانلود چطور باید انجام شود ؟ توسط خود کاربر؟ یا به صورت اتوماتیک . ؟ اگر به صورت اتوماتیک (منظورم اینه که مثلا یه alert نمایش داده شود با بلی و خیر ) . اگر بلی زد مراحل دانلود چطور است؟ و اینکه بعد دانلود حتما نصب شود اتوماتیک . دیتابیس قبلی که روی گوشی بوده براش چه اتفاقی خواهد افتاد؟ فرض کنید یه دیتابیس دارم که کاربر نمی تواند در آن موضوع جدید ایجاد کند خوب این اگر پاک شود و ورژن جدید روی آن نصب شود مشکلی ندارد. اما یک برنامه هست کاربر نیز به دیتابیس سطر اضافه کرده است چطوری میشه اون سطرها رو حفظ کرد و چیزهای جدید رو هم به آن اضافه کرد وقتی کلا قرار هست ورژن برنامه جدید اتوماتیک نصب شود ؟
با تشکر