پس از کش و قوس های فراوان ، و تحریم وان سیگنال واسه کشور پر عزت ایران ، و همینطور تحریم شدن فایربیس از قبل ، سوالات زیادی پیش اومد که جایگیزین اینها چی هست ؟ اگه بخوام بهترین جواب رو بدم ، باید بگم هیچی ! فایربیس هیچ جایگزینی نداره ! اونقدر پر قدرت و پیشرفته هست ( که با پشتیبانی گوگل تعجبی هم نداره ) ، که این فایربیس هیچ جایگزینی نداره . وان سیگنال خوب بود ، ولی وان سیگنال هم از فایربیس کمک میگرفت . سرویس پوشه ایرانی هم واسه کار راه انداختن بدک نیست . و امروز هم میخوایم آموزش سرویس دیگه ای رو بدیم به نام پوشر . نکته خیلی مهم اینه که ، شما اگه پروژتون رو با فایربیس ست کنید ، فقط نیازه که با وی پی ان وارد مدیریت فایربیس خودتون بشید و نوتیفیکیشن رو ارسال کنید . کاربرانی که اپ شما رو نصب کردند ، نوتفیکیشن رو دریافت میکنند ، بدون اینکه لازم باشه وی پی ان رو نصب کنند ( بازم به مرام فایربیس که اینو واسمون گذاشته ! ) . به هر حال ، پس به نظر من ، واسه ارسال نوتیفیکیشن هنوز هم فایربیس بهترین هست . و حتی آموزش امروز ، یعنی سرویس پوشر هم از فایربیس کمک میگیره . خوب ، بریم سر وقت آموزش 

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

خوب ، وقتی که پروژتون رو توی فایربیس ساختید یه فایل google-services.json به شما میده که باید اونو توی پوشه app پروژتون paste کنید . حالا ، میریم سر وقت آدرس سایت پوشر ، به نشانی زیر : 

مدیریت پوشر

وقتی وارد سایت بالا شدید ، یا باید ثبت نام کنید یا با استفاده از حساب کاربری گوگل یا گیت هاب خودتون وارد بشید . بعد از وارد شدن ، چند تا گزینه می بینید که ما با BEAMS کار داریم . توی قسمت BEAMS رو CREATE کلیک میکنیم : 

 

توی مرحله بعد ، واسه پروژمون یه اسم انتخاب میکنیم و روی CREATE کلیک میکنیم : 

در مرحله بعد ، اندروید رو انتخاب می کنیم : 

توی مرحله بعد ، باید SERVER KEY یا همون کلید سرور پروژه مون که توی فایربیس هست رو قرار بدیم : 

البته اگه نمیدونید چه طوری SERVER KEY رو پیدا کنید ، میتونید ویدئوی پایین رو نگاه کنید : 


مرحله بعد ، بهمون میگه که باید فایل google-services.json رو توی پوشه app پروژه قرار بدیم و این خط کد رو توی فایل build.gradle اصلی پروژه اضافه کنیم : 

و همچین این کدها رو توی فایل build.gradle ماژول app اضافه کنیم : 

کدها رو اضافه میکنیم و روی CONTINUE کلیک میکنیم : 

مرحله بعد ، بهمون میگه توی اکتیویتی مورد نظرتون ( که در اکثر موارد MainActivity ) هست ، در قسمت import ها ، ایمپورت مربوط به pusher رو اضافه کنید : 

و توی تابع اصلی کلاس ، متد onCreate ، این دو خط کد رو اضافه کنید : 

توی خط اول ، اون عددی که می بینید منحصر به پروژه خودتون هست و یک عدد یکتا هست و اون hello توی خط دوم ، یه جور نشونه هست ، یعنی وقتی میخوایم نوتیفیکیشن رو ارسال کنیم ، توی کدهای مربوط به ارسال نوتیفیکیشن هم این hello هست ، که هم سمت سرور و هم اپ اندروید با این hello با همدیگه ارتباط برقرار کنن و نوتفیکیشن ارسال و دریافت بشه ( لازم نیست حتما hello باشه ، میتونه هر کلمه دیگه ای هم باشه ، حتی دختر احمد آباد ! ) . ما باید این کدها رو توی کلاسمون اضافه کنیم . به عکس پایین دقت کنید : 

توی عکس بالا ، گفته کدها رو به اکتیویتی اضافه کن و برنامه رو اجرا کن . پایین عکس می بینید که نوشته WAITING FOR DEVICE . تا زمانی که برنامه رو چه روی گوشی واقعی و چه روی مجازی ساز اجرا نکنید نمتیونید به مرحله بعد برید . پس حتما کارهایی رو که توی مراحل قبل گفته شده انجام بدید و برنامه رو اجرا کنید . 

به محض اینکه برنامه رو اجرا کنید ، پوشر تشخیص میده که برنامه اجرا شده و ضمن نشون دادن یه پیغام نصب موفقیت آمیز ، دکمه CONTINUE فعال میشه واستون . روی دکمه CONTINUE کلیک میکنیم : 

و در مرحله بعد ، مثه وقتی که عشق اولتون شمارو ول میکنه و وارد شرایط پیچیده ای میشید ، توی این مرحله هم وارد شرایط پیچیده ای میشید ! 

به عکس بالا دقت کنید . گفته واسه ارسال نوتیفیکیشن ، این دستور که اسمش هست Curl command رو کپی کن و توی محیط Commang line اونو paste کن تا نوتیفیکیشن ارسال بشه . ولی اول از همه ، اصن Curl چی هست ؟ Curl واسه فرستادن اطلاعات از سرور ، یا ، به سرور هست و از متد url کمک میگیره . که ما توی این آموزش ، فرستادن اطلاعات از سرور رو کار داریم . Curl میاد و از خط فرمان استفاده میکنه . خط فرمان همون محیط cmd توی ویندوز هست ، و توی لینوکس هم خط فرمان رو terminal میگن . نکته مهم اینه که توی ویندوز ، curl به صورت پیشفرض نصب نیست ، و باید Curl رو نصب کنید . بعد برید توی cmd و دستور توی عکس بالا رو کپی / پیست کنید تا نوتیفیکیشن ارسال بشه ، امــــــــــــــــــــا ، اما من که هر کاری کردم ، با ویندوز ۷ و ۳۲ بیتی ، این دستور بالا توی cmd اجرا نشد که نشد ! شما میتونید آموزش نصب curl رو توی گوگل سرچ کنید ( واسه ویندوز البته ) ، و ببینید میشه یا نه . به هر حال واسه من که ویندوز روی خوش نشون نداد ! چه خوشتون بیاد ، چه نیاد ، لینوکس خیلی خیلی خیلی قوی تر از ویندوز هست . من روی نوت بوکم یه لینوکس ( کالی لینوکس ۳۲ بیتی ) نصب کردم و دستور بالا رو توی محیط Terminal پیست کردم : 

و به محض paste کردن و بدون اینکه لازم بشه دکمه Enter زده بشه ، نوتیفیکیشن اومد روی گوشیم ! 

ولی خوب خیلی ها شاید لینوکس رو نصب نکرده باشن . یه راه حل سوم رو پیشنهاد میدم . شما میتونید اون کدهای Curl رو تبدیل کنید به کدهای php ، و بعد کدهای php رو توی یه فایل ذخیره کنید و آپلود کنید روی هاستتون ، و به محض اینکه فایل php رو از توی مرورگر اجرا کنید ( آدرسش رو بنویسید و enter ) رو بزنید، نوتیفیکیشن ارسال میشه . از این آدرس میتونید کدی که پوشر داده رو به PHP تبدیل کنید : 

تبدیل Curl به PHP

کدی که تبدیل میشه به PHP ، این شکل و شمایل رو داره : 

پس اگه ویندوز جواب نداد ، لینوکس هم نداشتید ، میتونید از php کمک بگیرید . و بعد از اینکه پوشر کد Curl رو به شما نشون داد ، میتونید روی CONTINUE کلیک کنید و اینم که دیگه مرحله آخر هست و میگه کار تمام شده ( به قول فیلمای انگلیسی : آیـــم دااااان !!! ) : 

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

دانلود سورس

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

مجتبی صابری


همه عشقم برنامه نویسی هست | t.me/kotlin9


پیمایش نوشته


پاسخ دهید

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