ارسال Push Notifications در اندروید با استفاده از Parse.com

ارسال Push Notifications در اندروید با استفاده از Parse.com

سلام دوستان;

در این آموزش قصد داریم ارسال Push Notifications در اندروید با یکدیگر یاد بگیریم. ما در برنامه ها از GCM برای دریافت push notifications استفاده می کنیم که پیاده سازی آن کمی مشکل است. شما می توانید همان کار را با سرویس های push ارائه شده parse.com انجام دهید. در مقایسه با GCM استفاده از parse بسیار ساده است. شما میتوانید اطلاعیه خود را ظرف حدود ۲ دقیقه با انجام گام های ذکر شده در اینجا ارسال کنید. اما این آموزش برای هرچه سفارشی تر کردن این سیستم می باشد.

در این آموزش ما قصد داریم یاد بگیریم که چگونه push broadcast receiver را از حالت پیش فرض به حالت سفارشی در آورده، push messagesها را کنترل کنیم، از داشبورد parse برای ارسال Push Notifications در اندروید استفاده می کنیم و خیلی مطالب بیشتری را یاد بگیریم.

نسخه دمو

×در صورت عدم مشاهده تصاویر ارسال Push Notifications در اندروید، لطفا نرم افزار گذر از تحریم خود را فعال کنید.

۱. Parse Applciation ID, Client Key & parse-x.x.x.jar


برای ارسال Push Notifications در اندروید از طریق Parse در برنامه تان شما به Application ID , Client Key و کتابخانه parse jar نیاز خواهید داشت. گام های زیر را برای دریافت App key برنامه تان انجام دهید.

۱. یک حساب کاربری با وارد کردن مشخصات خواسته شده بسازید.

۲. یک برنامه جدید در parse app بسازید.

۳. هنگامیکه برنامه ایجاد می شود، به تنظیمات برنامه بروید و Application ID و Client Key را دریافت کنید.

۴. اخرین نسخه parse-1.9.2.jar را دانلود کنید. این کتابخانه حاوی توابع لازم برای تعامل با API است.

android-parse-keys-mobcollege

عضویت در سایت parse.com

۲. Push Notification JSON


زمانی که ما push notification ارسال می کینم،  از json برای ارتباط با نرم افزار استفاده می کنیم. در زیر ساختار json که در ارسال Push Notifications در اندروید استفاده کرده ایم توضیح داده شده است.

is_background – یک پرچم است که تصمیم می گیرد پیام نمایش داده شود یا خیر. این پرچم برای دریافت خیلی از کارها در رابطه با Push Notifications در پس زمینه مفید است.

۳. ساخت پروژه اندروید


۱. در اندروید استودیو (Android studio) یک پروژه جدید می سازیم.

۲. از آموزش های طراحی رابط کاربری مانند floating ButtonSnackbar, Tab و…برای ظاهر نرم افزارتان استفاده کنید.

۳. کتابخانه Parse-1.9.2.jar را وارد برنامه کنید. شما می توانید این کتابخانه را در مراحل بالا دانلود کنید.

۴. قسمت build.gradle را بازکنید و آنرا درونش بریزید.

۵. فایل strings.xml را باز کنید و کدهای زیر را در آن قرار دهید.

۶. فایل colors.xml را باز کنید و مقدارهای زیر را در آن اضافه کنید.

۷. در مسیر res ⇒ layout یک فایل xml بسازید و نام انرا toolbar.xml بگذارید.

۸. اکنون به سرعت ۵ پکیج با نام های  activity, app, helper, model و receiver در پروژه ارسال Push Notifications در اندروید ایجاد میکنیم. این پکیج ها به شما کمک میکنند تا بتوانید برنامه را سازماندهی کنید.

android-parse-push-notifications-project-structure
۹. در پکیج برنامه، یک کلاس بانام AppConfig.java بسازید و تنظیمات زیر را در آن قرار دهید. parse keys را با Application Key و Client Id برنامه خودتان را جا به جا کنید.

اسم کانال ‘mobcollege’، اسم کانالی است که هر کاربر به آن وارد شده است. به طوریکه شما میتوانید یک پیام عمومی برای تمام کاربران آن ارسال کنید.

۱۰. اکنون به سرعت سه کلاس helper مورد نیاز این پروژه را ایجاد کنید. کلاسی با نام  ParseUtils.java در زیر پکیج helper بسازید. این کلاس شامل متدهای برای تعامل با API، اشتراک با استفاده از ایمیل برای ارسال اطلاعیه های فردی است.

۱۱. در پکیج helper یک کلاس با نام NotificationUtils.java بسازید. این کلاس شامل متدهای مفید زیر برای مدیریت کردن پیغامها(notifications) است.

()showNotificationMessage – اطلاع رسانی پیغام در نوار ابزار گوشی با تنظیم عنوان مناسب و…

()isAppIsInBackground – چک میکند آیا برنامه شما در پس زمینه و یا پیش زمینه است.

۱۲. در پکیج helper یک کلاس دیگر بسازید ونام آنرا PrefManager.java بگذارید. این کلاس با استفاده از shared preferences کمک مدیریت کاربر می کند.

۱۳. در پکیج برنامه یک کلاس دیگر ساخته و نام انرا MyApplication.java بگذارید و کدهای زیر را در آن قرار دهید. این کلاس در راه اندازی برنامه کاربرد خواهد داشت. بنابراین ما parse با صدا زدن ()ParseUtils.registerParse  مقدار دهی اولیه کرده ایم که این مقدار دهی را با کانال ‘mobcollege’ به اشتراک خواهد گذاشت.

۳.۱ ساخت دریافت کننده Parse Push به صورت سفارشی

parse با استفاده از یک broadcast push receiver پیش فرض می آید، اما گزینه ها محدود اند.

۱۴. در پکیج receiver، یک کلاس با نام CustomPushReceiver.java بسازید که از ParsePushBroadcastReceiver ارث بری(extends) کند.

()onPushReceive – این متد زمانیکه یک push message دریافت شود فراخوانی می گردد. در اینجا json برای نمایش به کاربر تجزیه و تحلیل خواهد شد.

۱۵. اکنون ما تمام متدهای helper مورد نیاز برای ارسال Push Notifications در اندروید را داریم. AndroidManifest.xml را باز کنید و تغییرات زیر را در آن اعمال کنید.

–> MyApplication را به تگ <application> اضافه کنید.

–> LoginActivity را به عنوان launcher activity قرار دهید. ما این فعالیت را در مدت کوتاهی انجام می دهیم.

–> کلاس سفارشی CustomPushReceiver را با استفاده از  تگ <receiver> انجام دهید.

–> مجوزهای لازم را ایجاد کنید.

۳.۲ ساخت Login Activity

اکنون ما صفحه ورود به نرم افزار ارسال Push Notifications در اندروید را خواهیم ساخت. این یک فعالیت خواهد بود که به کاربر اجازه خواهد داد تا ایمیل خود را برای وارد شدن وارد کند. با استفاده از این ایمیل آدرس، به تجزیه کاربران در کانال خواهیم پرداخت.

۱۶. یک فایل layout.xml بسازید و نام انرا activity_login.xml بگذارید. این فایل در مسیر res ⇒ layout قرار خواهد داشت.

۱۷. در پکیج activity، یک اکتیویتی(Activity) به نام LoginActivity.java بسازید وکدهای زیر را در آن قرار دهید. این فعالیت آدرس ایمیل را دریافت می کند و در یک shared preferences قرار می دهد.

android-push-notifications-mobcollege
۳.۳ نمایش Push Messages در یک لیست

۱۸. در پکیج model، یک کلاس بسازید و نام آنرا Message.java قرار بدهید. این کلاس برای ارسال شئ به آداپتور انجام می شود.

۱۹. یک فایل layout xml بسازید و نام انرا list_row.xml قرار دهید.

۲۰. در اخر main activity را MainActivity.java باز کنید و تغییرات زیر را در آن انجام دهید. در اینجا متد ()onNewIntent هر وقت push message دریافت شود فراخوانی می شود. ما اضافه خواهیم کرد پیام را به لیست زمانی که یک پیام جدید دریافت می شود.

این بخش هم تمام شد. شما اکنون به سادگی قادر به ارسال push messages خواهید بود.

android-push-notifications-list-view-mobcollege

مدرس و برنامه‌نویس اندروید. تمام تجربه‌هایم را با شما شریک می‌شوم و دوستت دارم بتوانم با کمک و همراهی همه دوستان یک مرجع کامل فارسی برای برنامه‌نویسی اندروید ایجاد کنم.

عضو می‌شوم:)

مقاله های مرتبط :

دیدگاه خود را بیان کنید :

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *