لوگوی وبسایت
تمام آموزش های وبسایت رایگان می باشد ، پس از صفحات مختلف سایت دیدن فرمایید .

اضافه کردن قابلیت پوش نوتیفیکیشن با استفاده از پارسه

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

دانلود PDF این مطلب

برای دانلود PDF بر روی لینک زیر کلیک کنید :

برای مشاهده ی صفحه ی دانلود کلیک کنید

پوش نوتیفیکیشن چیست ؟

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

در این آموزش ها ما از سرویس پارسه ( در اصل پارز ! ) استفاده میکنیم که دیگر به ساخت کتابخانه های تحت اندروید و تحت سرور نیاز نداریم .

چه چیزی را میتوانیم با پوش نوتیفیکیشن ارسال کنیم ؟

در سرویس پوش پارسه ما میتوانیم یک رشته ی جیسون را ارسال کنیم پس قابلیت ارسال هر رشته ایی که بخواهیم را داریم.

مثلا میتوانیم یک رشته برای عنوان پیام ، یک رشته برای توضیحات ، یک رشته برای آدرس فایل یا تصویر و … ارسال کنیم .

ما در اندروید به تمامی این اطلاعات ارسالی json دسترسی داریم .

آماده سازی سایت پارسه برای پوش نوتیفیکیشن

ابتدا وارد سایت شوید : http://parse.com/ سپس بر روی Sign up کلیک کنید تا فرم ثبت نام باز شود .

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

حالا باید اطلاعات نرم افزارمان را ثبت کنیم . برای این کار بر روی Create a new App کلیک کنید .

 

ppn-1

خوب حالا باید اطلاعات نرم افزارمان را ثبت کنیم .

ppn-2

صبر کنید تا Loading انجام شود .

حالا وارد بخش KEYS شوید تا بتوانید کلید های مربوط به نرم افزارمان را بدست بیاوریم . این کلید ها را بعدا در بخش اندروید نیاز داریم .

ppn-3

ما به ۲ کلید Application ID  و Client ID نیاز داریم .

خوب حالا همه چیز برای کد نویسی سمت اندروید آماده است .

آماده سازی سمت اندورید برای پوش نوتیفیکیشن

توجه کنید که پارسه ورژن های جدیدتری از کتابخانه اش ارائه داده است ولی چون این ورژن ها نیاز به کتابخانه های گوگل پلی دارد و اینجا ایران است ! خوب ما از ورژن های قدیمی استفاده میکنیم .

توصیه ما استفاده از parse-1.3.9 است .

دانلود “کتابخانه ی parse ورژن 1.3.9” parse139.zip – Downloaded 187 times – 486 KB

حالا کتابخانه را به پروژه خود اضافه کنید .

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

یک کلاس به هر نامی که میخواهید بسازید . مثلا در این آموزش ما فایل G.java را میسازیم .

کد زیر را در فایل قرار دهید :

توجه کنید که اگر فایل شما G.java نیست ، نام کلاس را تغییر دهید .

نام PACKAGE NAME را به پکیج نیم نرم افزار تغییر دهید .

عبارات APPLICATION ID و  CLIENT ID به کلید های بدست آمده از پارسه تغییر دهید .

همان طور که میبینید بنده در بخش set default push callback عبارت MainActivity.class را وارد کردم . این کتابخانه اطلاعات بدست آمده در جیسون را به یک کلاس باید به صورت Intent ارسال کند.  من برای راحتی کار نام کلاس را ، نام کلاس اصلی برنامه وارد کردم ولی میتوانید برای منظم شدن یک اکتیویتی جدید برای این منظور بسازید .

خوب حالا کلاس ما آماده است .

حالا باید Manifest را تغییر دهیم .

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

کد زیر را قبل از بستن manifest اضافه کنید ( این کد ها مربوط به دسترسی ها میباشند )

حالا باید سرویس ها را تعیین کنیم .

کد زیر را در پایان تگ application تعریف میکنیم .

این کد ریسیور را برای دریافت اطلاعات فعال میکند .

حالا باید کلاس اپلیکیشن مان را تعریف کنیم .

کد زیر را به  عنوان صفت به <application> اضافه کنید .

در این آموزش نام کلاس اپلیکیشن ما G بود ولی شما باید طبق کلاستان وارد کنید .

اگر یادتان باشد ما اطلاعات را به MainActivity ارسال میکردیم . خوب باید حالا از آن ها استفاده کنیم .

کد زیر یک نمونه کد میباشد . شما باید آن را به اول متد onCreate اضافه کنید .

همان طور که میبینید هر اطلاعاتی که در JSON قرار دادیم را میتوانیم از Intent دریافت کنیم .

اما شاید بپرسید خوب عنوان و توضیحات چی شدند ؟

فایل G.java را باز کنید . همانطور که میبینید نوتیفیکیشن با استفاده از کتابخانه ساخته میشود .

در اصل ما این کار را انجام میدهیم .

زمانی که اطلاعاتی را در G دریافت کردیم آن ها را به MainActivity.class ارسال میکنیم . حالا میتوانیم در MainActivity از این اطلاعات استفاده کنیم . من به صورت پیشفرض تصور کردم که JSON ما حتما uri دارد و من این آدرس را باز میکنم . حالا میتوانستم حتی این مقدار را Toast کنم . همه چیز به ما بستگی دارد 😉

 

ارسال اولین پوش نوتیفیکیشن با استفاده از parse

خوب حالا در پنل مدیریت Push را انتخاب کنید .

ppn-4

حالا در منوی بالا سمت راست روی گزینه ی Send a push کلیک کنید .

اگر با پیام No registered devices مواجه شدید بدین معنا است که تا الان هیچ دستگاهی برای این نرم افزار ثبت نشده است . لطفا یک بار نرم افزار را در دستگاهتان اجرا کنید تا دستگاه شما Register شود .

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

در بخش Write Your Message بهتر است یک رشته ی جیسون به شکل زیر وارد نمایید .

سپس Message Type را Json انتخاب نمایید .

 

اگر سوالی داشتید در نظرات مطرح کنید .

 

بر چسب های پست : , , , , , , , ,
مطالب مرتبط
سلام دوستان امیدوام حالتان خوب باشد . در این آموزش قرار است یک سیستم پوش نوتیفیک ...
۱۳ اسفند ۹۴
7 دیدگاه
سلام دوستان امیدوارم حالتان خوب باشد . اندروید ساپورت ( Support ) یک کتاب خانه ع ...
۲۶ آبان ۹۴
2 دیدگاه
سلام دوستان امیدوارم حالتون خوب باشد ، قرار است در این مقاله روش ساخت لیست ویو ه ...
۰۵ مهر ۹۴
3 دیدگاه
سلام دوستان امیدوارم حالتون خوب باشد ، همان طور که قول دادم کتاب خانه ی جاوای mh ...
۲۱ شهریور ۹۴
2 دیدگاه
12 دیدگاه برای “اضافه کردن قابلیت پوش نوتیفیکیشن با استفاده از پارسه”
  1. هادی گفت:

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

  2. rouhollah_mz27 گفت:

    کد ها رو که وارد میکنم ارور میگیره از بعضیاشون . نام کلاس ها رو هم تغییر دادم .

    1. لطفا اررور را به همراه کد در یک نظر ارسال فرمایید .

  3. TheSmileOfaWoman گفت:

    #سوال
    این پوشی ک تو کانال آموزش دادین رو طبق مراحل رفتم
    وقتی sendpushمیزنم میکه رجیستر نشده ؟من رو دستکاه هم نصبش کردم…با اکلیپش کار میکنم..مشکلش چیه؟
    من کارم ضروریه میشه زودتر جوابشو بدید ؟ممنونم

    1. در پنل parse شما چند دستگاه ثبت شده است ؟

  4. حسین گفت:

    با سلام

    آیا سایت پارسه برای ایران مشکل ثبت نام داره؟
    چون هر کاری کردم نمیشه ثبت نام کنم
    لطفا راهنمایی کنید
    با تشکر

    1. کلا سایتش جدیدا تغییر دیدگاه داده !

  5. ghiyasi گفت:

    سلام
    ممنون از مطالب خوب و توضیح عالی تون ، من می خواهم ارسال پوش نوتیفیکیشن برای اپلیکیشن از طریق نرم افزار خودم باشه نه از طریق پنل پارسه آیا می توان این کار را انجام داد؟​ لطفا در صورت امکان راهنمایی بفرمائید.
    با سپاس از شما

    1. یک آموزش در این زمینه در سایت موجود است ( آموزش ساخت سرویس پوش نوتیفیکیشن اختصاصی )

  6. alireza گفت:

    باسلام
    با این راه میشه پوش نوتیفیکیش ادرس یک وبسایت باشد یا خیر؟
    لطفا از طریق ایمیل مرا با خبر کنید

    1. ادرس هم میتواند باشد اما وقتی که ای پی هست چرا بهش دامنه وصل کنیم ؟

  7. علـــــــی گفت:

    سلام. داخل سایت چیزی به نام sign up نمی بینم روی لینک تون هم کلیک کردم ولی صفحه اول سایت رو میاره. چی کار کنم؟

پاسخ دهید

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

ورود به حساب کاربری
بستن این پنجره