ساخت Push Notifications توسط سرویس Parse.com

یکشنبه ۴ مرداد ۹۴ • اشتراک گذاری در توییتر و فیسبوک

pushNotifications

به طور ساده پوش‌ناتیفیکیشن به پیغام‌هایی میگن که توسط برنامه‌ی خاصی بر روی گوشی شما میاد و ممکن حاوی اطلاعاتی از جمله اعلام آپدیت جدید برنامه،یاد آوری عمل خاصی و… باشه.
سایت Parse این امکان رو میده که راحت و سریع برای برنامه خودمون پوش‌ناتیفیکیشن درست کنیم.
توسط سرویس پارسه میشه پوش‌ناتیفیکیشن‌های مختلف و حتی Json فرستاد و اونها رو توی گوشی شخصی‌سازی کرد که در این آموزش فقط نحوه‌ی ارسال و دریافتش مورد بررسی قرار گرفته.

۱- آی‌دی نرم‌افزار پارسه ، کلید کاربر ، کتابخانه پارسه

برای شروع شما نیاز دارید تا Parse Applciation ID ، Client Key و parse.jar رو دریافت کنید.
۱- درون سایت پارسه ثبت‌نام کنید.
۲- یک برنامه جدید ایجاد کنید.
۳- بعد از ایجاد برنامه جدید به قسمت Settings رفته و Application ID و Client Key رو دریافت کنید.

parse

۴- دانلود آخرین نسخه کتابخانه‌ی parse-1.9.2.jar ، این کتابخانه حاوی توابع لازم جهت تعامل با API پارسه هستش.
پارسه در نسخه‌های قدیمی‌تر از رسیوری که خودش توی برنامه‌تون میسازه استفاده میکرد ولی در نسخه‌های جدیدتر از GCM گوگل استفاده میکنه و در صورت نیاز سوییچ میکنه روی رسیور ساخته‌ی خودش.

۲- ایجاد یک پروژه‌ی جدید

۱- یک پروژه‌ی جدید در اندروید استودیو از مسیر File > New Project ایجاد کنید و تمام اطلاعات مورد نیاز را تکمیل کنید.
۲- اگر از اکلیپس استفاده میکنید برای ساخت یک پروژه‌ی جدید این آموزش رو مطالعه کنید.
۳- از قسمت ذخیره‌ی پروژه‌های اندروید استودیو وارد پوشه پروژه خودتون بشید و کتابخانه‌ای رو که در قسمت اول آموزش دانلود کردید رو درون پوشه‌ی app > libs کپی کنید،حالا در اندروید استودیو با زدن دکمه‌ی F4 وارد قسمت Project Structure بشید و زبانه‌ی Dependencies رو باز کنید،روی دکمه‌ی Add در سمت راست کلیک کنید و گذینه‌ی File Dependenciy رو انتخاب کنید و کتابخانه‌ی پارسه رو ادد کنید.
۴- فایل build.gradle رو باز کنید و قسمت Dependencies پروژه باید به این شکل باشه:


dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.1.1'
    compile 'com.parse.bolts:bolts-android:1.+'
    compile files('libs/Parse-1.9.4.jar')
}

2- اجازه دسترسی‌های لازم به برنامه

حالا ما نیاز داریم تا دسترسی‌های لازم رو برای ارتباط با سایت پارسه رو به برنامه بدیم،به همین دلیل AndroidManifest.xml رو باز کنید و این دسترسی‌ها رو به قسمت پرمیشن پروژه اضافه کنید:


<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

3- ساخت یک Service و یک Receiver برای پارسه

۱- برای ساخت یک سرویس از کد زیر استفاده میکنیم:


<service android:name="com.parse.PushService"/>

2- ساخت یک رسیور برای پارسه:


<receiver android:name="com.parse.ParseBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<action android:name="android.intent.action.USER_PRESENT"/>
</intent-filter>
</receiver>

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

۴- تعریف عملکرد برنامه

الان کافیه که شما عملکرد برنامه‌تون رو بنویسید،عملکرد این برنامه اینه که هر پیغامی که در سایت پارسه نوشته و ارسال میکنیم در نوار ناتیفیکیشن گوشی نمایش داده بشه،پس کدهای زیر رو مینویسیم:


if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO) {
Parse.initialize(this, "PARSE_APPLICATION_ID", "PARSE_CLIENT_KEY");
PushService.setDefaultPushCallback(this, MainActivity.class);
ParseInstallation.getCurrentInstallation().saveInBackground();
Parse.setLogLevel(Parse.LOG_LEVEL_INFO);
}

در قسمت PARSE_APPLICATION_ID و PARSE_CLIENT_KEY اطلاعاتی رو که در بخش اول آموزش از سایت پارسه گرفتیم رو وارد میکنیم.
حالا شما میتونید با باز کردن پروژه‌ای که درون سایت پارسه تعریف کردید و رفتن به قسمت Push Notifications پیغام خودتون رو بنویسید و برای کاربرهای نرم‌افزارتون نمایش بدید.
نکته: در بعضی مواقع که برنامه بسته‌ست ممکنه ناتیفکیشن تا زمانی که برنامه باز نشه دریافت نشه و این به دلیل بسته شدن رسیور پارسه توسط Task Killer های توی گوشی‌هاست که سرویس‌های باز رو میبندند.
در آموزش‌های بعدی نحوه‌ی ساخت کلاس CustomPushReceiver برای پارسه و استفاده‌های دیگر از این روش رو بهتون میگم.

نوشته شده در آموزش ، اندروید

مرتبط با برچسب‌های ، ، ، ، ،



سه شنبه ۱۷ شهریور ۹۴ • نوشته شده توسط ارسطو

سلام بسیار آموزنده و خوب بود
آیا میشه راهنمای استفاده در b4a رو جایی پیدا کنم ؟
که با کتابخونه های بیسیک ۴ اندروید کار کنه ؟

جمعه ۱۰ مهر ۹۴ • نوشته شده توسط حسین

سلام من همین کدارو گذاشتم کتابخانه رو هم اضاف کردم همه چیزو انجام دادم کدام بدون اررور اجراشد فقط تو سایت پارس
وقتس تستو میزنم مینویسه Can’t find any registered devices yet…
مشکل از کجاس ممنون میشم جوابمو زود بدین یدنیا ممنون

دوشنبه ۱۶ آذر ۹۴ • نوشته شده توسط محمدرضا

در ابتدا باید یکبار برنامتون رو اجرا کنید تا توی سایت parse رجیستر بشه.

شنبه ۱۷ بهمن ۹۴ • نوشته شده توسط رضا

مثل اینکه سایت parse توسط فیسبوک خریداری شده ، باید دنبال سرویس جایگزین باشیم!

شنبه ۱۵ اسفند ۹۴ • نوشته شده توسط tycon

تو سایت pars.com چطوری ثبت نام کنم ؟

سه شنبه ۲۵ اسفند ۹۴ • نوشته شده توسط محمدرضا

متاسفانه سایت پارسه دیگه یوزر جدید قبول نمیکنه و در سال ۲۰۱۷ به کار خودش پایان میده.