هم اکنون عضو شوید

ورود

فراموشی گذرواژه

گذروازه خود را فراموش کردید ؟

ورود

عضو شوید

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

نحوه ارسال push notification از طریق سرویس Firebase یا fcm

نحوه ارسال push notification از طریق سرویس Firebase یا fcm

سلام دوستان قبلا ما آموزش ارسال Push Notification در اندروید با استفاده از سرویس Firebase یا fcm رو قرار داده بودیم امروز می خواهیم نحوه ارسال push notification از طریق سرویس Firebase یا fcm شاید بپرسید فرق آن در چیست ؟! خب دفعه پیش ما بیشتر با بخش کد ها کار کردیم یعنی کد های مربوط به اندروید را توضیح دادیم به علت درخواست یکی از کاربران نحوه ارسال رو در این بار توضیح خواهیم داد.

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

سپس همانند عکس زیر استفاده کنید.

درباره نویسنده

با زبان های برنامه نویسی C# , Java , Php به صورت تخصصی کار کردم و بیشتر وقتم رو در برنامه نویسی می گذرونم علاقه زیادی به ساخت اپلیکیشن اندروید دارم.

نظرها ( ۷۸ )

  1. قاسم
    ۲۹, اردیبهشت , ۱۳۹۶ در ۱۰:۳۳ ب.ظ

    داداش متن وسط صفحه ات راست چینش به هم ریخته و متون قاطی شدند.

    • admin
      ۳۰, اردیبهشت , ۱۳۹۶ در ۸:۵۲ ب.ظ

      ممنون از اینکه متوجهمون کردید

  2. مهدی
    ۱۴, تیر , ۱۳۹۶ در ۹:۱۲ ق.ظ

    سلام
    ممنون بابت آموزش خوبتون
    میخواستم ازتون بپرسم آیا برای سیستم هایی مثل اسنپ یا سیستم های مشابه دیگر که با نقشه گوگل کار میکنن و نیاز به تعامل دو طرفه ای بین راننده و مسافر وجود داره آیا از امکان push notification سیستم firebase میشه استفاده کرد. استفاده از این تکنولوژی محدودیتی نداره در ایران؟ و اینکه برای چنین سیستم هایی به منظور ارتباط realtime از چه راهکارهای مشابهی میشه استفاده کرد. با تشکر مجدد

    • محمد حسین جعفری پور
      ۱۴, تیر , ۱۳۹۶ در ۱۱:۴۲ ق.ظ

      سلام بله میشه استفاده کرد این سرویس ها هم هم اکنون در ایران محدودیت دارد یهنی گوگل نمیزاره شما وارد سرویس فایربیس بشید به طور معمول ولی خب با استفاده از پ_*ر_*و_*ک_*س_*ی از این محدودیت گوگل رد می شودیم و در زمانی هم بعضی از isp های ایران این سرویس رو بسته بودند البته الان از طرف ایران محدودتی روی این سرویس نیست و این سرویس اصلا محدود ندارد شما می توانید بیش از دو میلیون پیام رو در کسری از ثانیه ارسال کنید . اگر می خواهید به صورت real time کار کنید من دقیقا منظورتون رو متوجه نشدم ولی می تونید از دیتابیس realtime خود firebase استفاده کنید.

      • مهدی
        ۱۴, تیر , ۱۳۹۶ در ۱۲:۲۱ ب.ظ

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

        • محمد حسین جعفری پور
          ۱۴, تیر , ۱۳۹۶ در ۱:۱۹ ب.ظ

          سلام اگرمی خوایید به صورت اتوماتیک این کار رو انجام بدید مثلا اگر دیتا توی سرور تغییر کرد اپ لانچ بشه شما باید از realtime دیتابیس استفاده کنید که خیلی کارتون رو راحت می کنه اگر می خوایید از وب سرور خودتان استفاده کنید شما یک سرویس ایجاد کنید که به طور مثال منتظر بماند اگر دیتا تغییر کرد مثلا سرویس شما اجرا شود . باید اون دیتا خیلی کم باشد به اندازه کیلوبایت یا حتی بایت تا این کار سریع انجام شود. به نکات زیر هم دقت کنید
          ۱-response سرور شما باید زیر صدمه ثانیه باشه
          ۲- کدی که می نویسید باید خیلی بهینه شده باشه تا هم کم اینترنت مصرف کنه هم سریع باشه
          ۳- شما می تونید در هر ثانیه چک کنید که اون دیتا در سرور تغییر کرده یا نه
          ۴-بازهم میگم استفاده از سرویس realtime database خیلی به شما کمک می کند. این مطلب در سایت هست سرچ کنید پیدا می کنید.
          موفق باشید

  3. مهدی
    ۱۴, تیر , ۱۳۹۶ در ۹:۱۷ ق.ظ

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

    • محمد حسین جعفری پور
      ۱۴, تیر , ۱۳۹۶ در ۱۱:۳۷ ق.ظ

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

  4. حسین
    ۵, شهریور , ۱۳۹۶ در ۵:۵۰ ب.ظ

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

    • محمد حسین جعفری پور
      ۵, شهریور , ۱۳۹۶ در ۶:۵۶ ب.ظ

      سلام
      خواهش می کنم
      برخی از Isp های ایرانی سرویس push notification را فیلتر کرده اند ولی به سادگی می توان آنها را دور زد فقط کافی است در بخشی که از push می خواد دریافت شود همانند زیر یک پر.*وک*س*ی لود کنید.
      باید در فایل MyFirebaseInstanceIDService.java قبل از خط FirebaseInstanceId.getInstance().getToken(); کد زیر را قرار دهید.

      فقط دسترسی های زیر را حتما قرار دهید.

      موفق باشید.

      • حسین
        ۵, شهریور , ۱۳۹۶ در ۹:۵۴ ب.ظ

        ممنون از پاسختون، اما من منظورم کد های سمت سرور بود که بخاطر تحریم گوگل یه بخشیش کار نمیکنه، یعنی زمانیکه میخوایم پیام رو به وسیله سرور خودمون بفرستیم به سرور firebase که url اون هم هست: https://fcm.googleapis.com/fcm/send
        این url فقط زمانی کار میکنه که سرور هم به فی.ل.ت.ر شکن وصل باشه،( من با xampp تست کردم) یعنی با pc خودم، به محض اینکه فی.ل.تر شکن خاموش میشه دیگه اون url پیامی دریافت نمیکنه و در نتیجه پیامی هم سمت کاربر ارسال نمیشه. اگه راهی هست بفرمایید. خیلی خیلی ممنون.

        • محمد حسین جعفری پور
          ۵, شهریور , ۱۳۹۶ در ۱۰:۴۴ ب.ظ

          باید شما در سرور خودتان یک P**ro**x*y لود کنید یعنی در فایل php برای ارسال منظورمه فکر می کنم شما از curl برای ارسال استفاده می کنید به طور مثال اگر بخواهیم یه request به یک وب سرور با curl ارسال کنیم مثل زیر می شود.

          به جای متغییر p*r**ox**y باید آیپی و پورت یک P*r*o***x*y که کار می کند را قرار دهید.
          موفق باشید.

          • حسین
            ۵, شهریور , ۱۳۹۶ در ۱۰:۵۸ ب.ظ

            بله دقیقا از curl استفاده کردم، خیلی عالی بود ممنون.
            به نظر شما این روش مناسبه یا استفاده از سرویس های push notification دیگه که تحریم نیستیم؟ مثل onesignal یا pushe.co

            شما خودتون چه سرویسی رو پیشنهاد می کنید، همین firebase با استفاده از pr..x.y یا سرویس دیگه ای؟

            ممنون که انقدر خوب توضیح و پاسخ میدید.

          • محمد حسین جعفری پور
            ۵, شهریور , ۱۳۹۶ در ۱۱:۱۰ ب.ظ

            همانطور که فرمودید سرویس های مختلفی وجود دارد ولی استفاده از push notification هم ساده تر و هم تعداد کاربر بالا نیز پشتیبانی می کند و از این نباید گذشت که حجم بسیار کمی دارد من خودم از سرویس FireBase استفاده می کنم ولی اگر بخواهید این بخش pr..x.y را حذف کنید توصیه می کنم از سرویس onesignal استفاده کنید.

          • حسین
            ۶, شهریور , ۱۳۹۶ در ۹:۱۰ ق.ظ

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

          • محمد حسین جعفری پور
            ۶, شهریور , ۱۳۹۶ در ۱:۲۲ ب.ظ

            سلام بله اگر پ.ر*و*ک*س*ی درستی بخرید هیچ مشکلی پیش نمیادش ولی از پروکسی های free در صورتی که استفاده کنید هنگام ارسال به مشکل می خورید .
            از یکسری سایت های ایرانی هم می توانید آن را خریداری کنید قیمت های مناسب تر هستند این سایت finasterideblog.com پشتیبانی خوبی دارند

  5. حسین
    ۶, شهریور , ۱۳۹۶ در ۱:۴۴ ب.ظ

    خیلی خیلی متشکر

  6. امین
    ۸, شهریور , ۱۳۹۶ در ۱۲:۳۸ ق.ظ

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

    • محمد حسین جعفری پور
      ۸, شهریور , ۱۳۹۶ در ۱:۰۲ ق.ظ

      سلام
      کد ساپورت می شود یعنی خود فایربیس زمانی که برنامه در background باشد پیام رو دریافت و به کاربر نمایش می دهد ولی نباید برنامه توسط app manager بسته شده باشد شما می توانید یه Broadcast قرار بدید تا برنامه در هربار ریستارت گوشی در background اجرا شود ولی این کار لازم نیست چون گفتم خود این کار توسط سرویس فایبربیس انجام می شود.

  7. mohammad
    ۱۳, شهریور , ۱۳۹۶ در ۷:۰۷ ب.ظ

    با سلام مشکل ما این هست که وقتی نوتیفیکیشن را به مخاطب میفرستیم انهایی دریافت میکنند که انلاین هستند و اگر کخاطبی افلاین بود وقتی که به اینترنت متصل شد ان نوتیفیکیشن را دریافت نمیکند ممنون میشوم راهنمایی بفرمایید

    • محمد حسین جعفری پور
      ۱۳, شهریور , ۱۳۹۶ در ۹:۲۳ ب.ظ

      سلام سیستم firebase به گونه ای طراحی شده است که سیستم به طور اتوماتیک در صورتی که گوشی کاربر offline بود دوباره پیام ارسال شود (یعنی وقتی گوشی آنلاین شود پیام توسط گوشی دریافت می شود) پس نیازی نیست تنظیمات خاصی را پیاده سازی کنید فقط باید وارد بخشی می خواهید push را ارسال کنید شده (بخش Notification ) سپس بروی تب Advance در پایین کلیک کرده و Expires را برابر با بیشتر حالت یعنی ۴ ماه (۴weeks) قرار دهید مثل عکس زیر
      سرویس فایربیس
      موفق باشید.

      • محمد جواد
        ۱۴, شهریور , ۱۳۹۶ در ۱۲:۳۸ ب.ظ

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

        • محمد حسین جعفری پور
          ۱۴, شهریور , ۱۳۹۶ در ۱:۴۰ ب.ظ

          سلام باید باگی در در گوشی های هواوی یا سیستم فایربیس باشد من پگیری می کنم خبرش رو بهتون میدم ولی بروی گوشی های سامسونگ , asus , Nokia تست شده مشکلی نداشته شاید فقط روی گوشی های هواوی با api پایین این مشکل باشد .

  8. محمد جواد
    ۱۴, شهریور , ۱۳۹۶ در ۲:۳۸ ب.ظ

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

    • محمد حسین جعفری پور
      ۱۴, شهریور , ۱۳۹۶ در ۳:۴۰ ب.ظ

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

  9. امیر
    ۱۱, مهر , ۱۳۹۶ در ۲:۰۸ ب.ظ

    سلام. ممنون از توضیحات خوبتون.
    یه سوال دارم. میخوام وقتی که push notificationsنشون داده میشه وقتی کاربر روش کلیک کرد بره به یک اکتیویتی جدید. یعنی نره به اکتیویتی اصلی. چه جوری باید این کارو کنم؟

    • محمد حسین جعفری پور
      ۱۲, مهر , ۱۳۹۶ در ۱۲:۲۱ ق.ظ

      با کد زیر می توانید آن را کنترل کنید.

      موفق باشید.

  10. مرتضی شعبانی
    ۱۴, مهر , ۱۳۹۶ در ۳:۱۸ ق.ظ

    نحوه استفاده از پروکسی new HttpHost(lines_of_proxy[i1]); چیه؟چه مقداری باید براش تنظیم کرد؟؟؟

  11. محمد جواد
    ۲۱, مهر , ۱۳۹۶ در ۱۲:۰۲ ب.ظ

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

    • محمد حسین جعفری پور
      ۲۳, مهر , ۱۳۹۶ در ۹:۱۸ ب.ظ

      سلام و درود
      خیر امکان ندارد.

      • محمد جواد
        ۲۵, مهر , ۱۳۹۶ در ۱۱:۵۹ ب.ظ

        سلام پس ساده ترین راه برای ارسال نوتیفیکیشن به افرادی که شماره موبایل انها را داریم بدون نصب اپلیکیشن چیست ؟ البته میخواهیم بتوانیم گزارش دریافت را از انها بگیریم.ممنون

        • محمد حسین جعفری پور
          ۲۶, مهر , ۱۳۹۶ در ۱۲:۰۴ ب.ظ

          سلام
          شما باید یک سرویس یا یک api همانند firebase ایجاد کنید سپس اپ شما یا سرویس شما بروی گوشی های کاربرانی که می خواهید پیام شما را دریافت کنند اجرا شده باشد سپس می توانید با استفاده از شماره به کاربران ارسال داشته باشید.

  12. sajjad
    ۴, آبان , ۱۳۹۶ در ۸:۴۰ ب.ظ

    سلام من میخوام به همراه نوتیفیکیشن یک عکسم زیرش ارسال کنم اون key و value رو وارد کردم اما عکس ارسال نشد
    ممنون میشم راهنمایی کنید
    باید چه کنم؟؟؟

  13. sam
    ۱۹, آبان , ۱۳۹۶ در ۱۲:۴۴ ب.ظ

    با درود و سپاس بی پایان آقای جعفری پور ،من تازه با سایتتون آشنا شدم ، عالین ، امیدوارم همیشه موفق باشید . فقط من دارم پروژه ای شروع میکنم ، قبل دیدن این مطلب میخواستم با وب سرویس پیام ها مو ارسال کنم، پیام هر روزه از یک کاربر به چند کاربر و دریافت پاسخ از گاربرهای دوم به کاربر اول ، و این پروسه هرروزه و به توان n بار ممکنه اتفاق بیفته . به نظر شما firebase مناسبه و push notification . ممننون میشم راهنماییم کنید .

    • محمد حسین جعفری پور
      ۲۴, آبان , ۱۳۹۶ در ۲:۵۰ ب.ظ

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

  14. sam
    ۱۹, آبان , ۱۳۹۶ در ۱:۰۷ ب.ظ

    و اینکه آیا شما swift هم کار میکنید؟

  15. مهدی
    ۱۱, دی , ۱۳۹۶ در ۹:۴۸ ق.ظ

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

  16. مجید صفری
    ۱۲, دی , ۱۳۹۶ در ۴:۰۳ ب.ظ

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

    ممنون میشم پاسخم رو بدید

    • محمد حسین جعفری پور
      ۱۳, دی , ۱۳۹۶ در ۱۲:۲۵ ب.ظ

      سلام و درود در کل برنامه نویسی شیرین است شما باید ابتدا با محیط اندروید استودیو یا Eclipse آشنا شید سپس شروع به یادگیری پایه ی برنامه نویسی کنید کسب در آمد از برنامه نویسی مستلزم حداقل ۶ ماه کار با یکی از ide های نام برده است و در مورد تبلیغات notification آموزش هایش که در سایت موجود است کافیه شما یک اپ کاربردی داشته باشید سپس در آن تبلیغات Notification خود را قرار دهید بعد از اینکه دانلود اپ شما زیاد شما می توانید از این طریق کسب در آمد کنید البته به زودی notification سرویس فایربیس برای ایرانی ها از کار می افتد این را نیز در نظر داشته باشید.
      موفق و موید باشید.

      • مجید صفری
        ۱۳, دی , ۱۳۹۶ در ۷:۲۲ ب.ظ

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

        ۱.منظورتون از پایه برنامه نویسی چیه و از کجا میتونم برم یاد بگیرم خوب
        چون من شهرستان هستم به هیچ کلاسی برای برنامه نویسی دسترسی ندارم
        بهترین راه برای من آموزش مجازی هست

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

        ۳.چجور میتونم نصبی ها رو زیاد کنم؟

        ۴.من نمیدونم سرویس فایربیس چیه
        ولی اگر این سرویس قطع بشه برای ایرانی ها یعنی دیگه به هیچ وجه امکان تبلیغات نوتیف نیست؟

        ۵.برای تبلیغات اد اجباری باید سیستمی مثل موبوگرام داشته باشیم
        یا با هر اپی امکان پذیره؟

        سپاسگزارم که راهنمایی میکنید

        • محمد حسین جعفری پور
          ۱۳, دی , ۱۳۹۶ در ۹:۰۷ ب.ظ

          سلام مجدد
          پایه برنامه نویسی منظور بخش های ساده آن مثل for , while , foreach , if, switch , array , logical operators , variable , casting و درکل یه تجربه از کار با ساده ترین بخش برنامه نویسی سپس شروع یادگیری برنامه نویسی بر پایه اندروید است به طور مثال AlertDialog , Toast و چیز های این چنین و در مورد رفتن به کلاس های آموزشی شاید کلاس های ایران یک درصد برنامه نویسی اندروید رو آموزش بدن ! حتی بسیاری از موسسه های بزرگ همینطور هستن کلاس های مجازی رو هم که زیاد قبول ندارم ولی روش یادگیری هر شخص متفاوت است از نظر من دیدن ویدیو آموزشی فقط زمان یادگیری برنامه نویسی را کند می کند ولی از این نمی شود گذشت که شاید نکاتی در فیلم باشد (هرچند در ویدیوهای آموزشی نیز چیزی نمی گن) تنها پیشنهادی که می تونم براتون بکنم استفاده از منابع خارجی است.
          نوشتن اپ جالب نیازمند ایده جالب کد نویسی خوب و طراحی ui و ux که نیازمند تجربه چند ساله دارد .
          منظور از کجا می تونید یک اپ ساده کاربردی بسازید اپ رو باید ایده داشته باشید تا بسازید در محیط اندروید استودیو یا eclipse می تونید کد نویسی رو انجام بدید.
          و در مورد هزینه ساخت اپ که اگر بخواهید بدید کسی براتون بنویسه از پنجاه هزارتومن توی ایران اپ می نویسن تا صد میلیون تومان بستگی به چیزی که می خواهید دارد.
          در سایت مفصل این سرویس رو توضیح داده ایم و حتی نجوه استفاده از آن نیز قرار داده شده است.
          به زودی سرویسی همانند فایربیس توسط سایت ما راه اندازی می شود.
          سرویس فایربیس اگر برای ایران غیر فعال شود (همانند بسیاری از سرویس های که غیر فعال شود به نمونه مثال خود سایت php.net فیلتر شد ) می شود در برنامه از یک سرویس filter bypassing استفاده کرد ولی خب چیز زیاد جالبی نمی شود و درکل امکان استفاده از آن از بین خواهد رفت.
          و در مورد آخرین سوالتان تبلیغات اد اجباری نیازی به سرویس همانند موبوگرام نیست باید خودتان از بیس این سرویس را بنویسید و در هر اپی امکان استفاده از آن وجود خواهد داشت.
          موفق باشیدو

          • مجید صفری
            ۱۳, دی , ۱۳۹۶ در ۱۰:۵۴ ب.ظ

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

            و اینکه ایا امکانش هست اپلیکیشنی سفارش بدم که بسازن برام‌که کاربردی باشه ولی بعد از نصب توسط کاربر هیدن بشه
            یعنی نتونه توی منو اون رو ببینه و حذفش کنه؟

            و چه راهایی هست که میشه تعداد کاربرای یک اپ رو زیاد کرد برای
            یه اپ عمومی مثل فال حافظ یا سریع کننده تلفن همران

            وساخت یه اپ ساده مثل سریع کننده تلفن همراه یا فال حافظ حدودی چقدر هزینش میشه

            بازم ممنون بابت راهنمایی های دقیقتون

          • محمد حسین جعفری پور
            ۱۵, دی , ۱۳۹۶ در ۱۲:۰۲ ق.ظ

            سلام
            جاوا شروع خوبی است پیشنهاد می کنم از big java شروع کنید یک pdf انگلیسی است قکر می کنم سری ۷ش اومده باشه.
            در مورد سفارش اپلیکیشن بله وجود دارد و به راحتی می شود آن را hidden کرد تا کاربر امکان پاک کردن برنامه را نداشته باشد.
            برای افزایش نصب برنامه شاید نمی توان فقط به کافه بازار و مایکت یا مارکت های ایرانی بسنده کرد تبلیغ اپ شما در کانال های بزرگ بهترین راه کار افزایش کاربر است.
            بابت هزینه هر اپ گفتم بستگی به اون اپ داره الان چیزاهایی که شما می خواید رو یکسری ۵۰۰ هزارتومن میگیرن میزنن یکسری ۱۰۰ تومن یکسری ۱ میلیون تومان.

  17. مجید صفری
    ۱۳, دی , ۱۳۹۶ در ۱۰:۵۷ ب.ظ

    و اپ هایی مثل فال حافظ و سریع کننده سرعت گوشی رو میشه طوری ساخت که فرد رو اد اجباری کرد؟

    بازم تشکر

    • محمد حسین جعفری پور
      ۱۴, دی , ۱۳۹۶ در ۱۱:۵۸ ب.ظ

      بله امکان پذیر است.

      • مجید صفری
        ۱۷, دی , ۱۳۹۶ در ۱۲:۱۸ ق.ظ

        یدنیا ممنون بابت راهنمایی های دقیقتون

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

        برا تبلیغات میخوام
        اد اجباری داشته باشه
        بعد نصب هیدن بشه
        و یه اپ کاربردی خیلی ساده
        که بشه براش ۲تا۵هزار نصبی گرفت

  18. h
    ۲۲, اسفند , ۱۳۹۶ در ۱۲:۰۴ ق.ظ

    سلام ممنون واسه اموزشتونو, من custom data مثل شما یه ادرس عکس با “value “image میفرستم ولی داخل گوشی فقط متن رو نشون میده تصویرو نشون نمیده چجوری باید عکس هم همراه نافیکشن فرستاد تا نمایش بده؟

    • محمد حسین جعفری پور
      ۲۲, اسفند , ۱۳۹۶ در ۹:۴۸ ق.ظ

      سلام و درود این لینک از عکس باید ۴ کیلوبایت بیشتر نشود مثلا یک عکس با string طولانی نباید باشه بلکه یک داده (URL ساده و کم) را باید ارسال کنید و سپس دریافت کنید.

      • h
        ۲۳, اسفند , ۱۳۹۶ در ۲:۲۴ ق.ظ

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

        • محمد حسین جعفری پور
          ۲۳, اسفند , ۱۳۹۶ در ۱۰:۱۹ ق.ظ

          سلام یک آموزش قرار میدم تا بتوانید از سرور خودتان بدون دسترسی به fcm ارسال داشته باشید.

          • h
            ۲۵, اسفند , ۱۳۹۶ در ۵:۰۹ ب.ظ

            مرسی
            آموزش مفیدی خواهد بود.

  19. Kh.Y
    ۲۶, اردیبهشت , ۱۳۹۷ در ۱۲:۳۳ ق.ظ

    سلام وقت بخیر.
    در حال حاضر سرویس firebase برای ما غیر فعال شده؟؟
    من از قندشکن هم استفاده میکنم ولی بازم ارور دریافت میکنم:This service is not available from Iran

    • محمد حسین جعفری پور
      ۲۶, اردیبهشت , ۱۳۹۷ در ۱۲:۵۳ ق.ظ

      سلام و درود کلا این سرویس بعد از برجام برای ایران محدودتر شد.

      موفق باشید.

  20. کلمن
    ۱, خرداد , ۱۳۹۷ در ۴:۵۲ ب.ظ

    با سلام و خسته نباشید
    ممنون از آموزش خوبتون
    ی سوال داشتم
    برای اینکه به تعداد خاصی نوتیفیکیشن ارسال کرد باید توکن رو داشته باشیم
    سوالم اینه که چجوری میشه به یک یا چند توکن خاص نوتیفیکیشن ارسال کرد؟
    با تشکر

    • محمد حسین جعفری پور
      ۱, خرداد , ۱۳۹۷ در ۵:۲۶ ب.ظ

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

      موفق باشید.

      • کلمن
        ۱, خرداد , ۱۳۹۷ در ۷:۴۰ ب.ظ

        با تشکر از سرعت پاسخگوییتون
        اما من پی اچ پی کار نکردم
        برای asp میخوام
        و بیسیک فور اندروید
        میخوام ب تعداد خاص بفرستم
        البته توکنشون رو میگیرم

        • محمد حسین جعفری پور
          ۱, خرداد , ۱۳۹۷ در ۹:۵۳ ب.ظ

          خواهش می کنم
          فرق آنچنانی نمی کند ولی یک کد دیگر که نمونه asp.net هست در ادامه براتون قرار میدم فقط باید token هر کاربر رو داشته باشید (در دیتابیسی چیزی ذخیره کنید)

          موفق باشید.

          • کلمن
            ۱۳, تیر , ۱۳۹۷ در ۱۰:۲۰ ب.ظ

            با تشکر
            این که نوشتید key=your FCM senderke
            من sender id یا web api key یا server key یا legacy server key رو بزنم؟
            آخه هر کدوم رو میزنم پیغام ۴۰۱ رو میده
            The remote server returned an error: (401) Unauthorized.
            Sender ID : 772199670163

            Server key : AAAAs8qv4ZM:APA91bEED4RRv-u3ALAObLmBlTMRwwRtfMyVDZweB6tCTz4y33sIR_D-p7chnFsVKAXF3Mg2ajmX6_gYPTaBXew0IbRe8GfZHpd0LW0gy415-5DJPQZBmY9BUXAMz6qEdf6bQ_FLQKgZqgv-pyTK7unV4pDattdGag

            Legacy server key : AIzaSyChVKjrcCyO2uU1ryHpzrWfP1lIgkr-vN4

            Web API Key : AIzaSyBgmP0edEurv_tPTo9yTlkVXIFLOC-lMFQ
            کدوم رو بزنم؟
            با تشکر

          • محمد حسین جعفری پور
            ۱۳, تیر , ۱۳۹۷ در ۱۰:۵۳ ب.ظ

            سلام این سرویس در ایران از کار افتاده است شما باید send key را از بخش developer مربوط fcm به دست بیارید دقیقا اسمش هست server key

          • کلمن
            ۱۴, تیر , ۱۳۹۷ در ۶:۲۰ ب.ظ

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

          • محمد حسین جعفری پور
            ۱۴, تیر , ۱۳۹۷ در ۷:۵۲ ب.ظ

            سلام فقط جهت اطلاع دارم میگم isp های ایرانی این سرویس رو بستن شما مشکلتون در api key هست که به اشتباهی از پنل برمیدارید.

          • کلمن
            ۱۵, تیر , ۱۳۹۷ در ۸:۴۰ ب.ظ

            با سلام و تشکر از صبر و حوصله در پاسخگوییتون
            ببخشید مدام سوا ل میپرسم
            اینا آیتمایی هستن که من دارم
            ببینید کدومش رو باید بزنم
            Project name : Webservice1
            Public-facing name : project-772199670163
            Project ID : webservice1-75bea
            Web API Key : AIzaSyBgmP0edEurv_tPTo9yTlkVXIFLOC-lMFQ
            Key : Token
            Server key : AAAAs8qv4ZM:APA91bEED4RRv-u3ALAObLmBlTMRwwRtfMyVDZweB6tCTz4y33sIR_D-p7chnFsVKAXF3Mg2ajmX6_gYPTaBXew0IbRe8GfZHpd0LW0gy415-5DJPQZBmY9BUXAMz6qEdf6bQ_FLQKgZqgv-pyTK7unV4pDattdGag

            Legacy server key : AIzaSyChVKjrcCyO2uU1ryHpzrWfP1lIgkr-vN4
            Sender ID : 772199670163
            بعضیاشون رو میزنم ارور ۴۰۰ بعضیا ۴۰۱

          • محمد حسین جعفری پور
            ۱۵, تیر , ۱۳۹۷ در ۹:۰۹ ب.ظ

            AIzaSyBgmP0edEurv_tPTo9yTlkVXIFLOC-lMFQ این را قرار دهید.

          • کلمن
            ۱۵, تیر , ۱۳۹۷ در ۹:۳۷ ب.ظ

            با تشکر
            من می بایست یک قسمتی اضافه میکردم حالا این پیغام رو میده
            {“multicast_id”:7310919023789203150,”success”:0,”failure”:1,”canonical_ids”:0,”results”:[{“error”:”MismatchSenderId”}]}

          • محمد حسین جعفری پور
            ۱۵, تیر , ۱۳۹۷ در ۱۱:۴۹ ب.ظ

            فکر کنم باید SenderId رو هم ارسال کنید.

  21. saman
    ۱۰, خرداد , ۱۳۹۷ در ۱۲:۰۷ ق.ظ

    سلام ممنون از سایت خیلی خوبتون
    آیا امکانش هست که برای کل کاربرانی که اپلیکیشن رو نصب کردن با php نوتیفیکیشن بفرستیم یا اینکه باید اگر بخوایم چنین کار بکنیم تمام registrationId هاشون رو داشته باشیم، مثلا از ۲۰ هزار تا کاربر هست باید تما ریجیستر آی دی هاشون رو از دیتا بیس بگیریم و در قالب یک آرایه بدیم به ایون اسکریپت php که در بالا گذاشتید؟؟؟

    • محمد حسین جعفری پور
      ۱۰, خرداد , ۱۳۹۷ در ۱۱:۴۶ ق.ظ

      سلام بله کدش در قسمت نظرات قبلا قرار گرفته با اون می تونید ارسال انجام بدید ولی در نظر داشته باشید بیشتر از ۴ هزار کاربر در دقیقه نمی تونید ارسال کنید باید یک split بزنید و زمان بندی شده ارسال کنید تا به همه ارسال شود.

      موفق و پیروز باشید.

  22. mrz
    ۲۸, خرداد , ۱۳۹۷ در ۲:۰۴ ب.ظ

    سلام . من طبق مراحل شما . اپمو ثبت نام کردم . کدهاشو وارد کردم . از پنل نوتیفکشن ارسال کردم . اما فقط یک تکست ویو داخل main activity دارم که نوشته firebase reg id is not recieve yet! نوتیفکشم هم کامپلیت شد اما برا گوشیم ارسال نشد

    • محمد حسین جعفری پور
      ۲۸, خرداد , ۱۳۹۷ در ۳:۰۱ ب.ظ

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

      • mrz
        ۲۸, خرداد , ۱۳۹۷ در ۳:۵۸ ب.ظ

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

  23. mrz
    ۲۸, خرداد , ۱۳۹۷ در ۲:۳۱ ب.ظ

    سرویس ها رو به manifast اضافه کردم . خطای
    Error:Execution failed for task ‘:app:processDebugManifest’.
    > Manifest merger failed with multiple errors, see logs
    نمایش میده. ممنونم میشم راهنمایی ام کنیدد.

  24. hamidi
    ۱۸, شهریور , ۱۳۹۷ در ۱۱:۵۳ ق.ظ

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

    • محمد حسین جعفری پور
      ۱۹, شهریور , ۱۳۹۷ در ۳:۰۴ ق.ظ

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

      موفق باشید.