به روزرسانی خودکار برنامه‌های اندروید (ویدیو)

تیر ۴, ۱۳۹۵

در نسخه ۱٫۰٫۰ SDK MBaaS، قابلیت جدیدی با نام به روزرسانی خودکار برنامه‌ها معرفی شده است. با استفاده از این قابلیت، توسعه‌دهندگان می‌توانند فایل apk برنامه‌های اندروید خود را بر روی زیرساخت MBaaS آپلود و به روزرسانی خودکار را برای آن‌ها فعال کنند. بعد از فعال‌سازی این قابلیت، هرگاه کاربر از برنامه استفاده کند، در صورتیکه نسخه آن قدیمی تر از نسخه آپلود شده باشد یک اعلان (Notification) مشابه تصویر زیر به وی نمایش داده می‌شود.

autoupdate_notification

همانطور که در تصویر فوق مشاهده می‌نمائید، ۲ گزینه “یادآوری” و “به روزرسانی” قابل انتخاب هستند، اگر کاربر روی دکمه به روزرسانی تب بزند، مشابه تصاویر زیر نسخه جدید برنامه دانلود می‌شود و سپس پنجره نصب برنامه نمایش داده خواهد شد.

autoupdate_download

اما اگر کاربر بر روی گزینه یادآوری تب بزند، تا ۲۴ ساعت آینده اعلان به روزرسانی به وی نمایش داده نخواهد شد.

نکته مهم: توسعه‌دهندگان علاوه بر استفاده از این قابلیت می‌توانند از MBaaS به عنوان میزبان فایل‌های apk خود استفاده کنند و لینک دانلود آن را در سایت یا وبلاگ خود قرار دهند و آمار تعداد دانلودهای هر برنامه را نیز داشته باشند.

روش استفاده

جهت استفاده از این قابلیت باید مراحل زیر را انجام دهید:

مرحله ۱: ایجاد برنامه

از منوی عمودی پنل MBaaS، گزینه برنامه‌ها را انتخاب کنید. در صفحه‌ایی که باز می‌شود بر روی کلید + کلیک کنید تا پنجره‌ایی مانند تصویر زیر باز شود.

autoupdate_program

در هنگام ایجاد برنامه، چون هنوز نسخه‌ایی برای برنامه وجود ندارد، تیک “به روزرسانی خودکار” غیر فعال است.

مرحله ۲: استفاده از SDK MBaaS در برنامه

اگر قبلا از قابلیت پوش نوتیفیکیشن سایت MBaaS در برنامه خود استفاده کرده‌ باشید، نیازی به انجام این مرحله نیست. در غیر اینصورت باید کارهای زیر را انجام دهید:

نکته ۱: این راهنما در حال حاضر بر اساس gradle و Android Studio تهیه شده است.

نکته ۲: با توجه به اینکه در زمان تهیه این راهنما، مخزن jcenter برای توسعه‌دهندگان ایرانی در دسترس نیست. می توانید در فایل build.gradle پروژه خود و در قسمت repositories  متد jcenter را با mavenCentral  جایگزین کنید.

جهت استفاده از SDK MBaaS، کارهای ذیل باید انجام شوند:

از لیست برنامه‌ها (منوی عمودی > برنامه‌ها) فایل مانیفست مربوط به برنامه موردنظر خود را دانلود کنید و در فایل AndroidManifest.xml پروژه قرار دهید.

در فایل gradle مربوط بهapp وابستگی‌های زیر را در قسمت dependencies  قرار دهید:

dependencies {
    …
    compile 'com.google.android.gms:play-services-gcm:7.5.0'    
    compile 'ir.mbaas:sdk:1.4.0'
    …
}

یک کلاس با نام دلخواه (مانند MyApplication) که از app.Application ارث می‌برد، در روت برنامه خود ایجاد کنید.

در متد onCreate مشابه نمونه کد زیر، یک نمونه از کلاس MBaaS را ایجاد کنید.

public class MyApplication extends Application  {
        @Override
        public void onCreate() {
        super.onCreate();
               MBaaS.init(this);
        }
}

مرحله ۳: ایجاد نسخه برای برنامه

با فرض اینکه نسخه جدیدی از برنامه خود را منتشر کرده‌اید، مجددا به پنل مدیریتی MBaaS مراجعه کنید و از صفحه برنامه‌ها بر روی دکمه “نسخه‌های برنامه” کلیک کنید تا صفحه مربوط به نسخه‌های آن برنامه باز شود. سپس بر روی دکمه + کلیک کنید تا مشابه تصویر زیر نسخه جدیدی برای برنامه ایجاد کنید.

new_version

در این صفحه فیلدهای مختلفی باید مقداردهی شوند که در ادامه به شرح هرکدام از آن‌ها خواهیم پرداخت:

نام نسخه: این فیلد یک رشته از کاراکترها است و معادل مقدار versionName در تگ manifest فایل AndroidManifest.xml است.

کد نسخه: این فیلد عددی معادل مقدار versionCode در تگ manifest است. اگر versionCode برنامه شما که بر روی گوشی کاربر نصب است بیشتر از این مقدار باشد، اعلان به روزرسانی نمایش داده نمی‌شود.

حداقل نسخه سیستم‌عامل: اگر API Level سیستم‌عامل کاربری که برنامه شما را نصب کرده است، پائین تر از این نسخه باشد، اعلان به روزرسانی نمایش داده نمی‌شود. با استفاده از این ویژگی می‌توانید تنها به کاربرانی که از یک نسخه خاص اندروید به بالا استفاده می‌کنند پیشنهاد به روزرسانی بدهید.

داده‌های سفارشی: در این فیلد می‌توانید داده‌های سفارشی خود را با فرمت‌های دلخواه (json و …) قرار دهید. این فیلد در حالت پیشرفته به‌روزرسانی خودکار که نیاز به برنامه‌نویسی دارد کاربرد خواهد داشت.

آپلود apk: فایل apk برنامه خود را می‌توانید با استفاده از این فیلد آپلود کنید.

آپلود آیکون: آیکون برنامه خود را می‌توانید با استفاده از این فیلد آپلود کنید. این فیلد در سرویس‌های آتی که معرفی خواهند شد کاربرد خواهد داشت.

مرحله ۴: انتخاب نسخه به روزرسانی

در این مرحله باید از لیست برنامه‌ها، برنامه مورد نظر خود را انتخاب و مشابه تصویر زیر آن را ویرایش کنید.

edit_autoupdate_program

  1. اگر شما چند نسخه برای یک برنامه تعریف کرده باشید با استفاده از این فیلد مشخص می کنید که به چه نسخه‌ایی از برنامه باید به روزرسانی انجام شود.
  2. تیک “به روزرسانی خودکار” که هم اکنون فعال شده است را انتخاب کنید.

دقت کنید اگر هر کدام از فیلدهای فوق مقداردهی نشوند، اعلان به روزرسانی نمایش داده نخواهد شد.

در این مرحله کار تمام است و قابلیت به روزرسانی خودکار به برنامه اندروید شما اضافه شده است.

مشاهده آمار به روزرسانی

جهت اطلاع از تعداد به روزرسانی های انجام شده به یک نسخه خاص، می‌توانید به صفحه برنامه‌ها و نسخه‌های برنامه موردنظر خود مراجعه کرده و مشابه تصویر زیر آمار دانلود هر نسخه را مشاهده نمائید. همانطور که می بینید نسخه ۰٫۸٫۰ برنامه آزمایش پوش ۲ بار تاکنون دانلود شده است.

autoupdate_statistics

آموزش تصویری این مطلب را می‌توانید در ویدیوی زیر مشاهده نمائید:

تگ‌ها ; , ,

1نظر

    ali تیر ۱۸, ۱۳۹۵

    سلام لطفا آموزش هارو رای اکلیپس هم قرار بدید

    پاسخ دادن

نظر دهید:

لطفا در نظر داشته باشید که بر اظهارنظرها نظارت می شود. بنابراین، در نظرات خود از کلمات اسپم و ... استفاده نکنید، در غیر این صورت نظر شما حذف خواهد شد.