PDA

View Full Version : نمایش پیغام به روزرسانی به کاربر با توجه به آموزش بررسی به روزرسانی در سایت بازار



yasiiii
یک شنبه 02 اسفند 1394, 05:59 صبح
لام دوستان .. من با توجه به آموزشی که در سایت بازار ارئه شده بود ، امکان بررسی به روز رسانی رو به برنامم اضافه کردم .. حالا میخوام با توجه به این امکان به کاربر یه پیغام نمایش بدم که مثلا اطلاع بده نسخه جدید موجود است (نمایش پیغام مثلا یه دیالوگ باکس و یا غیره ) !
اینکه چه پیغامی نمایش بدم یا اینکه مثلا دیالوگ باکس باشه یا چیز دیگه زیاد مهم نیست ، میخوام بدونم کلا این دستورات نمایش پیغام و این مسئله رو کدوم قسمت اکتیویتی اصلی و با بررسی چه پارامترهایی باید پیاده سازی کنم ؟؟؟

ممنون میشم راهنمایی کنید !!

این لینک صفحه آموزش بررسی به روز رسانی در سایت بازار هست :

https://cafebazaar.ir/developers/docs/ba...heck/?l=fa

programer2016
یک شنبه 02 اسفند 1394, 09:10 صبح
لام دوستان .. من با توجه به آموزشی که در سایت بازار ارئه شده بود ، امکان بررسی به روز رسانی رو به برنامم اضافه کردم .. حالا میخوام با توجه به این امکان به کاربر یه پیغام نمایش بدم که مثلا اطلاع بده نسخه جدید موجود است (نمایش پیغام مثلا یه دیالوگ باکس و یا غیره ) !
اینکه چه پیغامی نمایش بدم یا اینکه مثلا دیالوگ باکس باشه یا چیز دیگه زیاد مهم نیست ، میخوام بدونم کلا این دستورات نمایش پیغام و این مسئله رو کدوم قسمت اکتیویتی اصلی و با بررسی چه پارامترهایی باید پیاده سازی کنم ؟؟؟

ممنون میشم راهنمایی کنید !!

این لینک صفحه آموزش بررسی به روز رسانی در سایت بازار هست :

https://cafebazaar.ir/developers/docs/ba...heck/?l=fa


لینک صفحه ای که فرستاتید کار نمیکنه میزنه اشتباه است. صفحه ای یافت نشد.

ولی شما میتونید یه فایل txt ایجاد کنید و اونرو توی یک مسیر هاست ذخیره کنید و برای برنامه تعریف کنید وقتی برنامه اجرا شد فایل رو از مسیر بخونه و مقدارشو با مقدار ورژن برنامه مقایسه کنه و اگه یکی مبود درخواست به روز رسانی بده و هنگامی که به روز رسانی رو تایید کرد وارد آدرس برنامه شما در بازار بشه.
برای چک کردن این متغیر میتونید از یک دیتابیس استفاده کنید که این دیتاببیس میتونه sqlite باشه یا روش های ذخیره سازی دیگه. و در به روز رسانی ورژن جدید برنامه رو توی دیتابیس ذخیره کنید

موفق باشید

yasiiii
یک شنبه 02 اسفند 1394, 15:28 عصر
ممنون از راهنماییتون !!

yasiiii
یک شنبه 02 اسفند 1394, 15:32 عصر
بله ظاهرا لینک اشتباه ...

فکرمیکنم این درست باشه

لینک در بازار (https://cafebazaar.ir/developers/docs/bazaar-services/update-check/?l=fa)

Nevercom
یک شنبه 02 اسفند 1394, 16:25 عصر
خب تو این صفحه که همه چیز با جزئیات و کد توضیح داده شده، تو کدوم بخشش مشکل دارید ؟

yasiiii
دوشنبه 03 اسفند 1394, 18:50 عصر
خب تو این صفحه که همه چیز با جزئیات و کد توضیح داده شده، تو کدوم بخشش مشکل دارید ؟

خب راستش کار توابعی که توضیح داده رو تقریبا فهمیدم .. حالا اینکه مثلا از متغییر vCode که گفته شده در صورتی که آپدیتی موجود باشه یه مقدار بزرگتر از صفر رو برمیگردونه در کدوم قسمت از برنامه باید استفاده کنم تا برای مثلا بگم در صورت اوکی بودن این متغیر یه پیام به کاربر نمایش بده !! یا اینکه اصلا باید از گزینه ی دیگه ایی استفاده کنم ؟ خواستم بعد از فراخوانی initService(); در onCreate ازش استفاده کنم ، ولی اجازه استفاده این متغیر رو چون public نیست اینجا نمیده !!

Nevercom
دوشنبه 03 اسفند 1394, 20:41 عصر
این قسمت از کد که در مستندات بازار توضیح داده شده رو ببینید:

class UpdateServiceConnection implements ServiceConnection {
public void onServiceConnected(ComponentName name, IBinder boundService) {
service = IUpdateCheckService.Stub
.asInterface((IBinder) boundService);
try {
long vCode = service.getVersionCode("your.app.packagename");
Toast.makeText(MainActivity.this, "Version Code:" + vCode,
Toast.LENGTH_LONG).show();
} catch (Exception e) {
e.printStackTrace();
}
Log.e(TAG, "onServiceConnected(): Connected");
}

public void onServiceDisconnected(ComponentName name) {
service = null;
Log.e(TAG, "onServiceDisconnected(): Disconnected");
}
}

این یک کلاس داخلی هست، متد onServiceConnected یک Callback هست که زمانی که اتصال به سرویس بازار برقرار شد، نتیجه رو بهتون بر میگردونه، اینجا قسمتی هست که باید تصمیم بگیرید در صورت وجود آپدیت چه کاری کنید.
اون خط از کد که Toast هست رو ببینید، اونجا یک مثال هست که بدونید در اون قسمت داده ای رو از بازار دریافت کردید، شما باید در این قسمت چک کنید که آیا مقداری که برگردونده شده بزرگتر از صفر هست (و در صورت نیاز با versionCode برنامه تون مقایسه ش کنید) و در نهایت اگر شرط برقرار بود، به کاربر اطلاع بدید که برنامه رو آپدیت کنه.

در واقع اگر کدها رو مثل نمونه کد بازار تنظیم کرده باشید (یعنی initService رو در onCreate صدا زده باشد)، کافیه که بجای نمایش یک Toast در کد بالا، عملیات دلخواه خودتون رو انجام بدید.

yasiiii
سه شنبه 04 اسفند 1394, 05:37 صبح
ممنون از راهنمایی خوبتون .. در مورد روش ایجاد فایل txt و استفاده از هاست هم کار میکنم !! ممنون !

programer2016
شنبه 08 اسفند 1394, 18:30 عصر
ممنون از راهنمایی خوبتون .. در مورد روش ایجاد فایل txt و استفاده از هاست هم کار میکنم !! ممنون !

سلامی دوباره.
من به نوبه خودم توصیه میکنم حتما کار با سرور یا همون هاست رو کار کنید. به اینصورت می تونید برنامه های تحت سرور پیاده سازی کنید.
در کل دیتابیس خوئتون روی ایترنت پیاده میکنید و قابلیت های خوبی به برنامه تون میتونید بدید