نحوه ارسال push notification از طریق سرویس Firebase یا fcm
نحوه ارسال push notification از طریق سرویس Firebase یا fcm
امتیاز 2.00 ( 1 رای )
سلام دوستان قبلا ما آموزش ارسال Push Notification در اندروید با استفاده از سرویس Firebase یا fcm رو قرار داده بودیم امروز می خواهیم نحوه ارسال push notification از طریق سرویس Firebase یا fcm شاید بپرسید فرق آن در چیست ؟! خب دفعه پیش ما بیشتر با بخش کد ها کار کردیم یعنی کد های مربوط به اندروید را توضیح دادیم به علت درخواست یکی از کاربران نحوه ارسال رو در این بار توضیح خواهیم داد. بعد از وارد شدن به پنل خود در فایربیس از این لینک برای ورود استفاده کنید در صورتی که هنوز ثبت نام نکرده اید به پست قبلی ما مراجعه کنید. دقت کنید این سرویس فیلتر نشده اما سایت آن از طرف گوگل برای ایران تحریم شده است پس از قند شکن استفاده کنید. سپس همانند عکس زیر استفاده کنید.
سپس همانطور مانند عکس بالا تب notification را انتخاب کنید Message Text برابر می شود با پیام شما که می خواد به کاربران ارسال شود و بخش Message lablel می شود یک لیبل برای پیام شما که ما در برنامه از آن استفاده نکردیم پس نیازی نیست در آن چیزی وارد کنید. بخش delivery date برای ارسال زمانی بندی شده است در صورتی که می خواهید پیام در همان لحظه برای کاربر ارسال شود کافی است آن را بروی Send Now قرار دهید و بخش target به این معنی است که می خواهید به چه شکلی پیام رو برای کاربران ارسال کنید شامل سه بخش می شود user segment که باید بعد از انتخاب آن باید اپ مورد نظر را از لیستی که پایین تر نمایش داده می شود انتخاب کنید. گزینه topic برای زمانی است که مثلا شما در برنامه خود چندین notification دارید مثلا برای دسته های مختلف مثل برنامه نوبسی , گرافیک و… دارید و می خواهید کاربرانی که مثلا دسته(topic) برنامه نویسی را انتخاب کرده اند یک پیام خاص را دریافت کنند و این می شود بخش topic و یخش اخر Single Device که برای زمانی است که شما تک تک توکن هایی که توسط کاربران ایجاد شده است را داشته باشید تا بتوانید به آنها پیام ارسال کنید بهترین حالت حالت اول است ! بعد از آن ما باید روی advance option کلیک کنیم حال یک سری منوی جدید برای ما باز می شود همانند عکس زیر
در بالا ما یک بخش title داریم در صورتی که خالی باشد اصلا notification ارسال نخواهد شد پس دقت کنید و در بخش پایین تر custom data این بخش فقط می تواند ۴ کیلوبایت باشد وشامل دو بخش می باشد اولین بخش key که یک کلید است که در برنامه دریافت می شود و بخش value می شود دیتایی که می خواهید با اون key بفرستید مثلا اگر بخواهیم یک مثال برای آن بزنیم به شکل زیر می شود.
custom data
1
2
key:image
value:http://programchi.ir/logo.png
و بخش Priority را بهتر از تغییر ندهید این سبب می شود تا notifcation در گوشی کاربر در بالاترین بخش قرار گیرد ! و Sound را بهتر است enable کنید تا گوشی کاربر یک صدایی بخورد ! و اخرین بخش Expires به این معنی است که بعد از ۴ ماه این پیام منقضی می شود. چون سیستم فایربیس به گونه ای درست شده است که اگر کاربر به اینترنت متصل نبود پیام را برای کاربر ارسال نکند یا اگر آن پیام ارسال کرد تا زمانی که کاربر به اینترنت متصل نبود پیام نمایش داده نشود و اگر کاربر تا ۴ ماه به اینترنت متصل نشود دیگر پیام دریافت نخواهد شد. این هم از آموزش ارسال push notification از طریق سرویس Firebase یا fcm انشاالله مفید بوده باشد.
سلام ممنون بابت آموزش خوبتون میخواستم ازتون بپرسم آیا برای سیستم هایی مثل اسنپ یا سیستم های مشابه دیگر که با نقشه گوگل کار میکنن و نیاز به تعامل دو طرفه ای بین راننده و مسافر وجود داره آیا از امکان push notification سیستم firebase میشه استفاده کرد. استفاده از این تکنولوژی محدودیتی نداره در ایران؟ و اینکه برای چنین سیستم هایی به منظور ارتباط realtime از چه راهکارهای مشابهی میشه استفاده کرد. با تشکر مجدد
سلام بله میشه استفاده کرد این سرویس ها هم هم اکنون در ایران محدودیت دارد یهنی گوگل نمیزاره شما وارد سرویس فایربیس بشید به طور معمول ولی خب با استفاده از پ_*ر_*و_*ک_*س_*ی از این محدودیت گوگل رد می شودیم و در زمانی هم بعضی از isp های ایران این سرویس رو بسته بودند البته الان از طرف ایران محدودتی روی این سرویس نیست و این سرویس اصلا محدود ندارد شما می توانید بیش از دو میلیون پیام رو در کسری از ثانیه ارسال کنید . اگر می خواهید به صورت real time کار کنید من دقیقا منظورتون رو متوجه نشدم ولی می تونید از دیتابیس realtime خود firebase استفاده کنید.
ممنون از پاسختون من روی یه اپلیکیشن کار میکنم که از یک وب سرور استفاده میکنه (دیتابیس من باید روی این وبسرور باشه.) و نیاز هست در صورت نیاز دو اپلیکیشن با هم در ارتباط باشن مثلا انجام کاری روی یک اپ منجر به فراخوانی سرویسی در اپ دیگر شود. این ارتباط باید توسط همین وب سرور واسط صورت بگیره (بر حسب اطلاعات ذخیره شده) . حالا به نظر شما چه راهکاری مناسبه؟ چطور من باید از طریق این وب سرور، سرویس خاصی رو روی اپلیکیشن فراخوانی کنم؟
سلام اگرمی خوایید به صورت اتوماتیک این کار رو انجام بدید مثلا اگر دیتا توی سرور تغییر کرد اپ لانچ بشه شما باید از realtime دیتابیس استفاده کنید که خیلی کارتون رو راحت می کنه اگر می خوایید از وب سرور خودتان استفاده کنید شما یک سرویس ایجاد کنید که به طور مثال منتظر بماند اگر دیتا تغییر کرد مثلا سرویس شما اجرا شود . باید اون دیتا خیلی کم باشد به اندازه کیلوبایت یا حتی بایت تا این کار سریع انجام شود. به نکات زیر هم دقت کنید 1-response سرور شما باید زیر صدمه ثانیه باشه 2- کدی که می نویسید باید خیلی بهینه شده باشه تا هم کم اینترنت مصرف کنه هم سریع باشه 3- شما می تونید در هر ثانیه چک کنید که اون دیتا در سرور تغییر کرده یا نه 4-بازهم میگم استفاده از سرویس realtime database خیلی به شما کمک می کند. این مطلب در سایت هست سرچ کنید پیدا می کنید. موفق باشید
توی این آموزش نحوه ارسال پیام بصورت مستقیم از پنل firebase گفته شده… چطور میشه پیام از طریق یک سرور به سرور firebase ارسال و از آنجا به کاربران منتقل شود؟
سلام اگر بخواهید می تونید بدون مراجعه به سرویس فایربیس هم پیامتون رو از طریق rest client ارسال کنید ولی خب محدودیت دارید به طور مثال باید تک تک ارسال کنید نمونه مثالی از این نوع را در سایت قرار می دهیم و در مورد سوالتون هم میشه نیازی به منتقل کردن پیام سرور به سرور نیستش و شما باید به طور مستقیم با این سروریس ارتباط برقرار کنید.
سلام ممنون بخاطر آموزشتون. من با استفاده از 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 ارسال کنیم مثل زیر می شود.
بله دقیقا از curl استفاده کردم، خیلی عالی بود ممنون. به نظر شما این روش مناسبه یا استفاده از سرویس های push notification دیگه که تحریم نیستیم؟ مثل onesignal یا pushe.co شما خودتون چه سرویسی رو پیشنهاد می کنید، همین firebase با استفاده از pr..x.y یا سرویس دیگه ای؟ ممنون که انقدر خوب توضیح و پاسخ میدید.
همانطور که فرمودید سرویس های مختلفی وجود دارد ولی استفاده از push notification هم ساده تر و هم تعداد کاربر بالا نیز پشتیبانی می کند و از این نباید گذشت که حجم بسیار کمی دارد من خودم از سرویس FireBase استفاده می کنم ولی اگر بخواهید این بخش pr..x.y را حذف کنید توصیه می کنم از سرویس onesignal استفاده کنید.
خیلی متشکر. پس شما هم از خود فایربیس با پر…وک…سی استفاده می کنید، این سرعت ارسال ناتیفیکشین رو کاهش نمیده؟ لطف میکنید یه سایت خوب برای خرید پر.%و.%کسی برام ایمیل کنید. بازم ممنون بخاطر کمک هاتون.
سلام بله اگر پ.ر*و*ک*س*ی درستی بخرید هیچ مشکلی پیش نمیادش ولی از پروکسی های free در صورتی که استفاده کنید هنگام ارسال به مشکل می خورید . از یکسری سایت های ایرانی هم می توانید آن را خریداری کنید قیمت های مناسب تر هستند این سایت finasterideblog.com پشتیبانی خوبی دارند
سلام من کد ها رو زدم ولی فقط زمانی کار میکنه ک برنامه در حال اجرا باشد و طرف نوتیف بفرسته.حالا اگر بخوام حتی وقتی ک برنامه بسته هست یا وقتی ب نت وصل شد پیام ها رو دریافت کنه باید چ کدی رو بزنم؟ ممنون میشم کمکم کنید…
سلام کد ساپورت می شود یعنی خود فایربیس زمانی که برنامه در background باشد پیام رو دریافت و به کاربر نمایش می دهد ولی نباید برنامه توسط app manager بسته شده باشد شما می توانید یه Broadcast قرار بدید تا برنامه در هربار ریستارت گوشی در background اجرا شود ولی این کار لازم نیست چون گفتم خود این کار توسط سرویس فایبربیس انجام می شود.
با سلام مشکل ما این هست که وقتی نوتیفیکیشن را به مخاطب میفرستیم انهایی دریافت میکنند که انلاین هستند و اگر کخاطبی افلاین بود وقتی که به اینترنت متصل شد ان نوتیفیکیشن را دریافت نمیکند ممنون میشوم راهنمایی بفرمایید
سلام سیستم firebase به گونه ای طراحی شده است که سیستم به طور اتوماتیک در صورتی که گوشی کاربر offline بود دوباره پیام ارسال شود (یعنی وقتی گوشی آنلاین شود پیام توسط گوشی دریافت می شود) پس نیازی نیست تنظیمات خاصی را پیاده سازی کنید فقط باید وارد بخشی می خواهید push را ارسال کنید شده (بخش Notification ) سپس بروی تب Advance در پایین کلیک کرده و Expires را برابر با بیشتر حالت یعنی 4 ماه (4weeks) قرار دهید مثل عکس زیر
ما این تنظیمات را انجام داده ایم وست شده است اما روز گوشی هواوی سری در حالت افلاین پیام ها را بعدا که وصل شد نمیگیرد ایا علت خاصی دارد. ممنون که به تایپک قبلی سریع جواب دادید
سلام باید باگی در در گوشی های هواوی یا سیستم فایربیس باشد من پگیری می کنم خبرش رو بهتون میدم ولی بروی گوشی های سامسونگ , asus , Nokia تست شده مشکلی نداشته شاید فقط روی گوشی های هواوی با api پایین این مشکل باشد .
مثل اینکه کلا برای ما در حالت افلاین نوتیفیکیشنی از فایر بیس ارسال نمی شود . چکار کنیم؟ واینکه برای ارسال نوتیفیکیشن به مخاطبین مورد نطر انها حتما باید اپلیکیشن ما را نصب کنند و یا در وب سایت ما ثبت نام کنند؟
حتما بخشی را اشتباده پیاده سازی کرده اید من باز هم بررسی کردم مشکلی وجود ندارد با من در تلگرام در ارتباط باشید تا یک اپ برای تست براتون ارسال کنم و در جواب به سوال دومتان بله باید اپ شما بروی گوشی کاربر نصب شده باشد و اصلا ربطی به وب سایت شما ندارد.
سلام. ممنون از توضیحات خوبتون. يه سوال دارم. میخوام وقتی که push notificationsنشون داده میشه وقتی کاربر روش کلیک کرد بره به یک اکتیویتی جدید. یعنی نره به اکتیویتی اصلی. چه جوری باید این کارو کنم؟
با سلام ایا امکان این وجود دارد که ما بتوانیم به شماره های که داریم بدون نیاز به نصب اپلیکیشن و عضویت در وب سایت خاصی همین که به اینترنت متصل شدند ارسال نوتیفیکیشن بر روی بستر اینترنت داشته باشیم.ممنون
سلام پس ساده ترین راه برای ارسال نوتیفیکیشن به افرادی که شماره موبایل انها را داریم بدون نصب اپلیکیشن چیست ؟ البته میخواهیم بتوانیم گزارش دریافت را از انها بگیریم.ممنون
سلام شما باید یک سرویس یا یک api همانند firebase ایجاد کنید سپس اپ شما یا سرویس شما بروی گوشی های کاربرانی که می خواهید پیام شما را دریافت کنند اجرا شده باشد سپس می توانید با استفاده از شماره به کاربران ارسال داشته باشید.
با درود و سپاس بی پایان آقای جعفری پور ،من تازه با سایتتون آشنا شدم ، عالین ، امیدوارم همیشه موفق باشید . فقط من دارم پروژه ای شروع میکنم ، قبل دیدن این مطلب میخواستم با وب سرویس پیام ها مو ارسال کنم، پیام هر روزه از یک کاربر به چند کاربر و دریافت پاسخ از گاربرهای دوم به کاربر اول ، و این پروسه هرروزه و به توان n بار ممکنه اتفاق بیفته . به نظر شما firebase مناسبه و push notification . ممننون میشم راهنماییم کنید .
سلام نظر لطف شما است. ارسال پپام با وب سرویس شاید کمی هزینه بر باشد چون باید سرور بسیار قوی داشته باشید چون پیام ها به طورت بی پایان ارسال و دریافت می شود و از نظر کد نویسی باید بسیار تمیز نوشته شده باشد تا سرور نابود نشود در مورد استفاده از سرویس firebase شاید کاربردی باشد چون یه جورایی نامحدود و بدون قطعی است ولی خب تمامی پیام ها بروی سرور گوگل خواهد بود . به نظر من استفاده از وب سرویس خیلی بهتر است چون همه چیز آن در کنترل خودتان خواهید بود. موفق باشید.
سلام وقتتون بخیر من دانشجو هستم و رشتمم به کامپیوتر و برنانه نویسی ارتباطی نداره و تاحالا برنانه نویسی هم انجام ندادم اما به تازگی خیلی به این رشته و حوزه ساخت اپلیکیشن علاقه مند شدم و هرچقدر تحقیق میکنم علاقم بیشتر میشه دوس دارم برنامه نویسی اندروید یاد بگیرم و حتی از این راه هم گاهی کسب درآمد کنم و بیشتر از همه دوس دارم تبلیغات نوتیفیکیشن و پاپ آپ انجام بدم لطفا منو راهنمایی کنید برای اینکه از کجا باید شروع کنم و چیکار کنم و برای انجام تبلیغات پاپ آپ ونوتیفیکیشن و اد اجباری و کسب در امد از این طریق باید چیکار کنم ممنون میشم پاسخم رو بدید
سلام و درود در کل برنامه نویسی شیرین است شما باید ابتدا با محیط اندروید استودیو یا Eclipse آشنا شید سپس شروع به یادگیری پایه ی برنامه نویسی کنید کسب در آمد از برنامه نویسی مستلزم حداقل 6 ماه کار با یکی از 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 انگلیسی است قکر می کنم سری 7ش اومده باشه. در مورد سفارش اپلیکیشن بله وجود دارد و به راحتی می شود آن را hidden کرد تا کاربر امکان پاک کردن برنامه را نداشته باشد. برای افزایش نصب برنامه شاید نمی توان فقط به کافه بازار و مایکت یا مارکت های ایرانی بسنده کرد تبلیغ اپ شما در کانال های بزرگ بهترین راه کار افزایش کاربر است. بابت هزینه هر اپ گفتم بستگی به اون اپ داره الان چیزاهایی که شما می خواید رو یکسری 500 هزارتومن میگیرن میزنن یکسری 100 تومن یکسری 1 میلیون تومان.
و اپ هایی مثل فال حافظ و سریع کننده سرعت گوشی رو میشه طوری ساخت که فرد رو اد اجباری کرد؟ بازم تشکر
یدنیا ممنون بابت راهنمایی های دقیقتون میتونم به شما سفارش همچین اپی رو بدم که بسلزید برام؟ اگر امکان داره قیمتش یا شرایطشو برام ایمیل کنید برا تبلیغات میخوام اد اجباری داشته باشه بعد نصب هیدن بشه و یه اپ کاربردی خیلی ساده که بشه براش ۲تا۵هزار نصبی گرفت
سلام ممنون واسه اموزشتونو, من custom data مثل شما یه ادرس عکس با “value “image میفرستم ولی داخل گوشی فقط متن رو نشون میده تصویرو نشون نمیده چجوری باید عکس هم همراه نافیکشن فرستاد تا نمایش بده؟
سلام و درود این لینک از عکس باید 4 کیلوبایت بیشتر نشود مثلا یک عکس با string طولانی نباید باشه بلکه یک داده (URL ساده و کم) را باید ارسال کنید و سپس دریافت کنید.
سلام وقت بخیر. در حال حاضر سرویس firebase برای ما غیر فعال شده؟؟ من از قندشکن هم استفاده میکنم ولی بازم ارور دریافت میکنم:This service is not available from Iran
با سلام و خسته نباشید ممنون از آموزش خوبتون ی سوال داشتم برای اینکه به تعداد خاصی نوتیفیکیشن ارسال کرد باید توکن رو داشته باشیم سوالم اینه که چجوری میشه به یک یا چند توکن خاص نوتیفیکیشن ارسال کرد؟ با تشکر
خواهش می کنم فرق آنچنانی نمی کند ولی یک کد دیگر که نمونه asp.net هست در ادامه براتون قرار میدم فقط باید token هر کاربر رو داشته باشید (در دیتابیسی چیزی ذخیره کنید)
با تشکر این که نوشتید key=your FCM senderke من sender id یا web api key یا server key یا legacy server key رو بزنم؟ آخه هر کدوم رو میزنم پیغام 401 رو میده 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 بعضیاشون رو میزنم ارور 400 بعضیا 401
AIzaSyBgmP0edEurv_tPTo9yTlkVXIFLOC-lMFQ این را قرار دهید.
با تشکر من می بایست یک قسمتی اضافه میکردم حالا این پیغام رو میده {“multicast_id”:7310919023789203150,”success”:0,”failure”:1,”canonical_ids”:0,”results”:[{“error”:”MismatchSenderId”}]}
فکر کنم باید SenderId رو هم ارسال کنید.
سلام ممنون از سایت خیلی خوبتون آیا امکانش هست که برای کل کاربرانی که اپلیکیشن رو نصب کردن با php نوتیفیکیشن بفرستیم یا اینکه باید اگر بخوایم چنین کار بکنیم تمام registrationId هاشون رو داشته باشیم، مثلا از 20 هزار تا کاربر هست باید تما ریجیستر آی دی هاشون رو از دیتا بیس بگیریم و در قالب یک آرایه بدیم به ایون اسکریپت php که در بالا گذاشتید؟؟؟
سلام بله کدش در قسمت نظرات قبلا قرار گرفته با اون می تونید ارسال انجام بدید ولی در نظر داشته باشید بیشتر از 4 هزار کاربر در دقیقه نمی تونید ارسال کنید باید یک split بزنید و زمان بندی شده ارسال کنید تا به همه ارسال شود. موفق و پیروز باشید.
سلام . من طبق مراحل شما . اپمو ثبت نام کردم . کدهاشو وارد کردم . از پنل نوتیفکشن ارسال کردم . اما فقط یک تکست ویو داخل main activity دارم که نوشته firebase reg id is not recieve yet! نوتیفکشم هم کامپلیت شد اما برا گوشیم ارسال نشد
سرویس ها رو به manifast اضافه کردم . خطای Error:Execution failed for task ‘:app:processDebugManifest’. > Manifest merger failed with multiple errors, see logs نمایش میده. ممنونم میشم راهنمایی ام کنیدد.
با سلام ، شما قبلا نوشته بودید که با تنظیم پروکسی میتونیم تحریم رو دور بزنیم و از سرویس فایربیس استفاده کنیم ؟ آیا هنوز با تنظیم پراکسی در داخل برنامه اندروید میشود از قابلیتهای پوش نوتیفیکیشن و ریل تایم دیتابیس و سرویس برای چت فایربیس استفاده کرد ؟ ممنون میشوم که اگر راهی دارید یک مثال هم در زمینه تنظیم پروکسی در داخل برنامه اندروید قرار بدهید. با تشکر
باسلام و تشکر از آموزش های خوبتون . اگر بخواهیم در یک پروژه ای که تمامابه صورت rest api و در لاراول نوشته شده باشه با اضافه شدن یک سطر به جدولی در دیتا بیس یک نوتیفیکیشن که دکمه ای هم داشته باشه برای کاربران با id های خاصی فرستاده بشه باید چیکار کنیم ؟یعنی از چه نوع سرویسی استفاده کنیم؟
سلام و درود توضیح کل این سرویس از حوصله این مطلب خارج است ولی چیزی که شما می فرمایید میشه یک سرویس که باید هی با سرور چک کنه ببینه این سطر اضافه شده است یا خیر برای اینکار میان از سرور هایی با نام حامل استفاده می کنند که مثلا یکدفعه میبیند در روز اگر شما 10 هزارتا کاربر داشته باشید میشه حدودا 300 تا 400 میلیون request خود گوگل داره بروی تایم 10 ثانیه کار می کنه یعنی هر 10 ثانیه یک request می زند می توانید از سرویس داخلی pushe استفاده کنید البته زیاد جالب نیست. موفق و پیروز باشید.
با سلام و وقت بخیر. من اپی دارم که وقتی کاربری یک گروه خاص رو تشکیل میده و اعضایی رو اضافه میکنه فقط به همان اعضا که id منحصر به فرد داخل جدول user دارند نوتیفیکیشن ارسال بشه و نوتیف تشکیل و تغییرات گروه و… فقط برای همین اعضا به صورت اتوماتیک ارسال بشه. از طریق FIREBASE چجوری میشه اینو پیاده کرده؟ ممنون میشم راهنمایی بفرمایید
سلام من یک سایت با تکنولوژی asp.net web form دارم که الان می خوام ارسال نوتیفیکیشن هم بصورت تکی و همه گروهی با firebase داشته باشم و از طریق خود سایت من هم انجام بشه. آیا امکانش هست؟ چجوری میشه پیاده سازیش کرد؟ ممنون میشم راهنمایی کنید
با سلام ما در قسمت ادمین پروژه کد نوشته بودیم که از همانجا ناتیفیکیشن ارسال میکردیم ولی مدتی هست که اگه تعداد یوزرها مون که واسش ارسال میکنیم بیشتر از 100 باشه ارسال نمیشه .لطفا راهنمایی بفرمایید که این محدودیت رو چطور برداریم با تشکر
داداش متن وسط صفحه ات راست چینش به هم ریخته و متون قاطی شدند.
ممنون از اینکه متوجهمون کردید
سلام
ممنون بابت آموزش خوبتون
میخواستم ازتون بپرسم آیا برای سیستم هایی مثل اسنپ یا سیستم های مشابه دیگر که با نقشه گوگل کار میکنن و نیاز به تعامل دو طرفه ای بین راننده و مسافر وجود داره آیا از امکان push notification سیستم firebase میشه استفاده کرد. استفاده از این تکنولوژی محدودیتی نداره در ایران؟ و اینکه برای چنین سیستم هایی به منظور ارتباط realtime از چه راهکارهای مشابهی میشه استفاده کرد. با تشکر مجدد
سلام بله میشه استفاده کرد این سرویس ها هم هم اکنون در ایران محدودیت دارد یهنی گوگل نمیزاره شما وارد سرویس فایربیس بشید به طور معمول ولی خب با استفاده از پ_*ر_*و_*ک_*س_*ی از این محدودیت گوگل رد می شودیم و در زمانی هم بعضی از isp های ایران این سرویس رو بسته بودند البته الان از طرف ایران محدودتی روی این سرویس نیست و این سرویس اصلا محدود ندارد شما می توانید بیش از دو میلیون پیام رو در کسری از ثانیه ارسال کنید . اگر می خواهید به صورت real time کار کنید من دقیقا منظورتون رو متوجه نشدم ولی می تونید از دیتابیس realtime خود firebase استفاده کنید.
ممنون از پاسختون
من روی یه اپلیکیشن کار میکنم که از یک وب سرور استفاده میکنه (دیتابیس من باید روی این وبسرور باشه.) و نیاز هست در صورت نیاز دو اپلیکیشن با هم در ارتباط باشن مثلا انجام کاری روی یک اپ منجر به فراخوانی سرویسی در اپ دیگر شود. این ارتباط باید توسط همین وب سرور واسط صورت بگیره (بر حسب اطلاعات ذخیره شده) . حالا به نظر شما چه راهکاری مناسبه؟ چطور من باید از طریق این وب سرور، سرویس خاصی رو روی اپلیکیشن فراخوانی کنم؟
سلام اگرمی خوایید به صورت اتوماتیک این کار رو انجام بدید مثلا اگر دیتا توی سرور تغییر کرد اپ لانچ بشه شما باید از realtime دیتابیس استفاده کنید که خیلی کارتون رو راحت می کنه اگر می خوایید از وب سرور خودتان استفاده کنید شما یک سرویس ایجاد کنید که به طور مثال منتظر بماند اگر دیتا تغییر کرد مثلا سرویس شما اجرا شود . باید اون دیتا خیلی کم باشد به اندازه کیلوبایت یا حتی بایت تا این کار سریع انجام شود. به نکات زیر هم دقت کنید
1-response سرور شما باید زیر صدمه ثانیه باشه
2- کدی که می نویسید باید خیلی بهینه شده باشه تا هم کم اینترنت مصرف کنه هم سریع باشه
3- شما می تونید در هر ثانیه چک کنید که اون دیتا در سرور تغییر کرده یا نه
4-بازهم میگم استفاده از سرویس realtime database خیلی به شما کمک می کند. این مطلب در سایت هست سرچ کنید پیدا می کنید.
موفق باشید
توی این آموزش نحوه ارسال پیام بصورت مستقیم از پنل firebase گفته شده… چطور میشه پیام از طریق یک سرور به سرور firebase ارسال و از آنجا به کاربران منتقل شود؟
سلام اگر بخواهید می تونید بدون مراجعه به سرویس فایربیس هم پیامتون رو از طریق rest client ارسال کنید ولی خب محدودیت دارید به طور مثال باید تک تک ارسال کنید نمونه مثالی از این نوع را در سایت قرار می دهیم و در مورد سوالتون هم میشه نیازی به منتقل کردن پیام سرور به سرور نیستش و شما باید به طور مستقیم با این سروریس ارتباط برقرار کنید.
سلام
ممنون بخاطر آموزشتون.
من با استفاده از 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 پشتیبانی خوبی دارند
خیلی خیلی متشکر
خواهش می کنم انشاالله موفق باشید.
سلام من کد ها رو زدم ولی فقط زمانی کار میکنه ک برنامه در حال اجرا باشد و طرف نوتیف بفرسته.حالا اگر بخوام حتی وقتی ک برنامه بسته هست یا وقتی ب نت وصل شد پیام ها رو دریافت کنه باید چ کدی رو بزنم؟
ممنون میشم کمکم کنید…
سلام
کد ساپورت می شود یعنی خود فایربیس زمانی که برنامه در background باشد پیام رو دریافت و به کاربر نمایش می دهد ولی نباید برنامه توسط app manager بسته شده باشد شما می توانید یه Broadcast قرار بدید تا برنامه در هربار ریستارت گوشی در background اجرا شود ولی این کار لازم نیست چون گفتم خود این کار توسط سرویس فایبربیس انجام می شود.
با سلام مشکل ما این هست که وقتی نوتیفیکیشن را به مخاطب میفرستیم انهایی دریافت میکنند که انلاین هستند و اگر کخاطبی افلاین بود وقتی که به اینترنت متصل شد ان نوتیفیکیشن را دریافت نمیکند ممنون میشوم راهنمایی بفرمایید
سلام سیستم firebase به گونه ای طراحی شده است که سیستم به طور اتوماتیک در صورتی که گوشی کاربر offline بود دوباره پیام ارسال شود (یعنی وقتی گوشی آنلاین شود پیام توسط گوشی دریافت می شود) پس نیازی نیست تنظیمات خاصی را پیاده سازی کنید فقط باید وارد بخشی می خواهید push را ارسال کنید شده (بخش Notification ) سپس بروی تب Advance در پایین کلیک کرده و Expires را برابر با بیشتر حالت یعنی 4 ماه (4weeks) قرار دهید مثل عکس زیر
موفق باشید.
ما این تنظیمات را انجام داده ایم وست شده است اما روز گوشی هواوی سری در حالت افلاین پیام ها را بعدا که وصل شد نمیگیرد ایا علت خاصی دارد. ممنون که به تایپک قبلی سریع جواب دادید
سلام باید باگی در در گوشی های هواوی یا سیستم فایربیس باشد من پگیری می کنم خبرش رو بهتون میدم ولی بروی گوشی های سامسونگ , asus , Nokia تست شده مشکلی نداشته شاید فقط روی گوشی های هواوی با api پایین این مشکل باشد .
مثل اینکه کلا برای ما در حالت افلاین نوتیفیکیشنی از فایر بیس ارسال نمی شود . چکار کنیم؟
واینکه برای ارسال نوتیفیکیشن به مخاطبین مورد نطر انها حتما باید اپلیکیشن ما را نصب کنند و یا در وب سایت ما ثبت نام کنند؟
حتما بخشی را اشتباده پیاده سازی کرده اید من باز هم بررسی کردم مشکلی وجود ندارد با من در تلگرام در ارتباط باشید تا یک اپ برای تست براتون ارسال کنم و در جواب به سوال دومتان بله باید اپ شما بروی گوشی کاربر نصب شده باشد و اصلا ربطی به وب سایت شما ندارد.
سلام. ممنون از توضیحات خوبتون.
يه سوال دارم. میخوام وقتی که push notificationsنشون داده میشه وقتی کاربر روش کلیک کرد بره به یک اکتیویتی جدید. یعنی نره به اکتیویتی اصلی. چه جوری باید این کارو کنم؟
با کد زیر می توانید آن را کنترل کنید.
موفق باشید.
نحوه استفاده از پروکسی new HttpHost(lines_of_proxy[i1]); چیه؟چه مقداری باید براش تنظیم کرد؟؟؟
با سلام ایا امکان این وجود دارد که ما بتوانیم به شماره های که داریم بدون نیاز به نصب اپلیکیشن و عضویت در وب سایت خاصی همین که به اینترنت متصل شدند ارسال نوتیفیکیشن بر روی بستر اینترنت داشته باشیم.ممنون
سلام و درود
خیر امکان ندارد.
سلام پس ساده ترین راه برای ارسال نوتیفیکیشن به افرادی که شماره موبایل انها را داریم بدون نصب اپلیکیشن چیست ؟ البته میخواهیم بتوانیم گزارش دریافت را از انها بگیریم.ممنون
سلام
شما باید یک سرویس یا یک api همانند firebase ایجاد کنید سپس اپ شما یا سرویس شما بروی گوشی های کاربرانی که می خواهید پیام شما را دریافت کنند اجرا شده باشد سپس می توانید با استفاده از شماره به کاربران ارسال داشته باشید.
سلام من میخوام به همراه نوتیفیکیشن یک عکسم زیرش ارسال کنم اون key و value رو وارد کردم اما عکس ارسال نشد
ممنون میشم راهنمایی کنید
باید چه کنم؟؟؟
با درود و سپاس بی پایان آقای جعفری پور ،من تازه با سایتتون آشنا شدم ، عالین ، امیدوارم همیشه موفق باشید . فقط من دارم پروژه ای شروع میکنم ، قبل دیدن این مطلب میخواستم با وب سرویس پیام ها مو ارسال کنم، پیام هر روزه از یک کاربر به چند کاربر و دریافت پاسخ از گاربرهای دوم به کاربر اول ، و این پروسه هرروزه و به توان n بار ممکنه اتفاق بیفته . به نظر شما firebase مناسبه و push notification . ممننون میشم راهنماییم کنید .
سلام
نظر لطف شما است.
ارسال پپام با وب سرویس شاید کمی هزینه بر باشد چون باید سرور بسیار قوی داشته باشید چون پیام ها به طورت بی پایان ارسال و دریافت می شود و از نظر کد نویسی باید بسیار تمیز نوشته شده باشد تا سرور نابود نشود در مورد استفاده از سرویس firebase شاید کاربردی باشد چون یه جورایی نامحدود و بدون قطعی است ولی خب تمامی پیام ها بروی سرور گوگل خواهد بود . به نظر من استفاده از وب سرویس خیلی بهتر است چون همه چیز آن در کنترل خودتان خواهید بود.
موفق باشید.
و اینکه آیا شما swift هم کار میکنید؟
سلام خیر
سلام میشه بدون اینکه وارد پنل فایر بیس شد و از طریق اپ فروشنده برای اپ همه مشتری از طریق فایر بیس نوتیفیکیشن فرستاد
سلام بله امکان پذیر است. باید یک api سفارشی خودتان ایجاد کنید.
سلام وقتتون بخیر
من دانشجو هستم
و رشتمم به کامپیوتر و برنانه نویسی ارتباطی نداره
و تاحالا برنانه نویسی هم انجام ندادم
اما به تازگی خیلی به این رشته و حوزه ساخت اپلیکیشن علاقه مند شدم و هرچقدر تحقیق میکنم علاقم بیشتر میشه
دوس دارم برنامه نویسی اندروید یاد بگیرم و حتی از این راه هم گاهی کسب درآمد کنم
و بیشتر از همه دوس دارم تبلیغات نوتیفیکیشن و پاپ آپ انجام بدم
لطفا منو راهنمایی کنید برای اینکه از کجا باید شروع کنم
و چیکار کنم
و برای انجام تبلیغات پاپ آپ ونوتیفیکیشن و اد اجباری و کسب در امد از این طریق باید چیکار کنم
ممنون میشم پاسخم رو بدید
سلام و درود در کل برنامه نویسی شیرین است شما باید ابتدا با محیط اندروید استودیو یا Eclipse آشنا شید سپس شروع به یادگیری پایه ی برنامه نویسی کنید کسب در آمد از برنامه نویسی مستلزم حداقل 6 ماه کار با یکی از 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 انگلیسی است قکر می کنم سری 7ش اومده باشه.
در مورد سفارش اپلیکیشن بله وجود دارد و به راحتی می شود آن را hidden کرد تا کاربر امکان پاک کردن برنامه را نداشته باشد.
برای افزایش نصب برنامه شاید نمی توان فقط به کافه بازار و مایکت یا مارکت های ایرانی بسنده کرد تبلیغ اپ شما در کانال های بزرگ بهترین راه کار افزایش کاربر است.
بابت هزینه هر اپ گفتم بستگی به اون اپ داره الان چیزاهایی که شما می خواید رو یکسری 500 هزارتومن میگیرن میزنن یکسری 100 تومن یکسری 1 میلیون تومان.
و اپ هایی مثل فال حافظ و سریع کننده سرعت گوشی رو میشه طوری ساخت که فرد رو اد اجباری کرد؟
بازم تشکر
بله امکان پذیر است.
یدنیا ممنون بابت راهنمایی های دقیقتون
میتونم به شما سفارش همچین اپی رو بدم که بسلزید برام؟
اگر امکان داره قیمتش یا شرایطشو برام ایمیل کنید
برا تبلیغات میخوام
اد اجباری داشته باشه
بعد نصب هیدن بشه
و یه اپ کاربردی خیلی ساده
که بشه براش ۲تا۵هزار نصبی گرفت
سلام خواهش می کنم در تلگرام با من در ارتباط باشید. @bbong9811
سلام ممنون واسه اموزشتونو, من custom data مثل شما یه ادرس عکس با “value “image میفرستم ولی داخل گوشی فقط متن رو نشون میده تصویرو نشون نمیده چجوری باید عکس هم همراه نافیکشن فرستاد تا نمایش بده؟
سلام و درود این لینک از عکس باید 4 کیلوبایت بیشتر نشود مثلا یک عکس با string طولانی نباید باشه بلکه یک داده (URL ساده و کم) را باید ارسال کنید و سپس دریافت کنید.
ادرس عکسم کوتاه هست ولی باز هم نشون نمیده
سلام یک آموزش قرار میدم تا بتوانید از سرور خودتان بدون دسترسی به fcm ارسال داشته باشید.
مرسی
آموزش مفیدی خواهد بود.
سلام وقت بخیر.
در حال حاضر سرویس firebase برای ما غیر فعال شده؟؟
من از قندشکن هم استفاده میکنم ولی بازم ارور دریافت میکنم:This service is not available from Iran
سلام و درود کلا این سرویس بعد از برجام برای ایران محدودتر شد.
موفق باشید.
با سلام و خسته نباشید
ممنون از آموزش خوبتون
ی سوال داشتم
برای اینکه به تعداد خاصی نوتیفیکیشن ارسال کرد باید توکن رو داشته باشیم
سوالم اینه که چجوری میشه به یک یا چند توکن خاص نوتیفیکیشن ارسال کرد؟
با تشکر
سلام و درود با استفاده از قطعه کد php زیر می توانید این کار را انجام دهید.
موفق باشید.
با تشکر از سرعت پاسخگوییتون
اما من پی اچ پی کار نکردم
برای asp میخوام
و بیسیک فور اندروید
میخوام ب تعداد خاص بفرستم
البته توکنشون رو میگیرم
خواهش می کنم
فرق آنچنانی نمی کند ولی یک کد دیگر که نمونه asp.net هست در ادامه براتون قرار میدم فقط باید token هر کاربر رو داشته باشید (در دیتابیسی چیزی ذخیره کنید)
موفق باشید.
با تشکر
این که نوشتید key=your FCM senderke
من sender id یا web api key یا server key یا legacy server key رو بزنم؟
آخه هر کدوم رو میزنم پیغام 401 رو میده
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
بعضیاشون رو میزنم ارور 400 بعضیا 401
AIzaSyBgmP0edEurv_tPTo9yTlkVXIFLOC-lMFQ این را قرار دهید.
با تشکر
من می بایست یک قسمتی اضافه میکردم حالا این پیغام رو میده
{“multicast_id”:7310919023789203150,”success”:0,”failure”:1,”canonical_ids”:0,”results”:[{“error”:”MismatchSenderId”}]}
فکر کنم باید SenderId رو هم ارسال کنید.
سلام ممنون از سایت خیلی خوبتون
آیا امکانش هست که برای کل کاربرانی که اپلیکیشن رو نصب کردن با php نوتیفیکیشن بفرستیم یا اینکه باید اگر بخوایم چنین کار بکنیم تمام registrationId هاشون رو داشته باشیم، مثلا از 20 هزار تا کاربر هست باید تما ریجیستر آی دی هاشون رو از دیتا بیس بگیریم و در قالب یک آرایه بدیم به ایون اسکریپت php که در بالا گذاشتید؟؟؟
سلام بله کدش در قسمت نظرات قبلا قرار گرفته با اون می تونید ارسال انجام بدید ولی در نظر داشته باشید بیشتر از 4 هزار کاربر در دقیقه نمی تونید ارسال کنید باید یک split بزنید و زمان بندی شده ارسال کنید تا به همه ارسال شود.
موفق و پیروز باشید.
سلام . من طبق مراحل شما . اپمو ثبت نام کردم . کدهاشو وارد کردم . از پنل نوتیفکشن ارسال کردم . اما فقط یک تکست ویو داخل main activity دارم که نوشته firebase reg id is not recieve yet! نوتیفکشم هم کامپلیت شد اما برا گوشیم ارسال نشد
سلام و درود
این سرویس دیگر در ایران کار نخواهد کرد.
موفق باشید.
ممنونم کلی تلاش کردم . ممنونم از پاسختون . جایگزین داره
خواهش می کنم
سرویس جایگزینش شاید pushe باشه.
سرویس ها رو به manifast اضافه کردم . خطای
Error:Execution failed for task ‘:app:processDebugManifest’.
> Manifest merger failed with multiple errors, see logs
نمایش میده. ممنونم میشم راهنمایی ام کنیدد.
سلام
این سرویس الان فیلتر شده باید چکار کنیم؟
سلام و درود
این سرویس دیگه به درستی کار نمی کنه می تونید از سرویس پوشه استفاده کنید ولی یکم کنده
موفق باشید.
با سلام ، شما قبلا نوشته بودید که با تنظیم پروکسی میتونیم تحریم رو دور بزنیم و از سرویس فایربیس استفاده کنیم ؟ آیا هنوز با تنظیم پراکسی در داخل برنامه اندروید میشود از قابلیتهای پوش نوتیفیکیشن و ریل تایم دیتابیس و سرویس برای چت فایربیس استفاده کرد ؟ ممنون میشوم که اگر راهی دارید یک مثال هم در زمینه تنظیم پروکسی در داخل برنامه اندروید قرار بدهید. با تشکر
باسلام و تشکر از آموزش های خوبتون . اگر بخواهیم در یک پروژه ای که تمامابه صورت rest api و در لاراول نوشته شده باشه با اضافه شدن یک سطر به جدولی در دیتا بیس یک نوتیفیکیشن که دکمه ای هم داشته باشه برای کاربران با id های خاصی فرستاده بشه باید چیکار کنیم ؟یعنی از چه نوع سرویسی استفاده کنیم؟
سلام و درود
توضیح کل این سرویس از حوصله این مطلب خارج است ولی چیزی که شما می فرمایید میشه یک سرویس که باید هی با سرور چک کنه ببینه این سطر اضافه شده است یا خیر برای اینکار میان از سرور هایی با نام حامل استفاده می کنند که مثلا یکدفعه میبیند در روز اگر شما 10 هزارتا کاربر داشته باشید میشه حدودا 300 تا 400 میلیون request خود گوگل داره بروی تایم 10 ثانیه کار می کنه یعنی هر 10 ثانیه یک request می زند می توانید از سرویس داخلی pushe استفاده کنید البته زیاد جالب نیست.
موفق و پیروز باشید.
با سلام و وقت بخیر. من اپی دارم که وقتی کاربری یک گروه خاص رو تشکیل میده و اعضایی رو اضافه میکنه فقط به همان اعضا که id منحصر به فرد داخل جدول user دارند نوتیفیکیشن ارسال بشه و نوتیف تشکیل و تغییرات گروه و… فقط برای همین اعضا به صورت اتوماتیک ارسال بشه. از طریق FIREBASE چجوری میشه اینو پیاده کرده؟ ممنون میشم راهنمایی بفرمایید
سلام
من یک سایت با تکنولوژی asp.net web form دارم که الان می خوام ارسال نوتیفیکیشن هم بصورت تکی و همه گروهی با firebase داشته باشم و از طریق خود سایت من هم انجام بشه.
آیا امکانش هست؟ چجوری میشه پیاده سازیش کرد؟
ممنون میشم راهنمایی کنید
سلام دوستان ببخشی یه سوال دارم میخوام یه پیام از فایر بیس به برنامه اندرویدم بفرستم اما با این پیغام مواجه میشم
Inactivity, disconnecting from the service
حال نمیدونم مشکل کارم کجاس ممنون میشم اگه راهنمایی کنین
تنظیمات build.gradle
apply plugin: ‘com.android.application’
apply plugin: ‘com.google.gms.google-services’
apply plugin: ‘com.google.firebase.crashlytics’
android {
compileSdkVersion 29
buildToolsVersion “29.0.3”
defaultConfig {
applicationId “com.example.mysendnoficition”
minSdkVersion 17
targetSdkVersion 29
versionCode 1
versionName “1.0”
//*****
multiDexEnabled true
testInstrumentationRunner “androidx.test.runner.AndroidJUnitRunner”
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile(‘proguard-android-optimize.txt’), ‘proguard-rules.pro’
}
}
}
dependencies {
implementation fileTree(dir: ‘libs’, include: [‘*.jar’])
implementation ‘androidx.appcompat:appcompat:1.1.0’
implementation ‘androidx.constraintlayout:constraintlayout:1.1.3’
implementation ‘com.google.firebase:firebase-firestore:21.5.0’
implementation ‘com.google.firebase:firebase-crashlytics:17.1.1’
testImplementation ‘junit:junit:4.12’
androidTestImplementation ‘androidx.test.ext:junit:1.1.1’
androidTestImplementation ‘androidx.test.espresso:espresso-core:3.2.0’
implementation ‘com.google.firebase:firebase-analytics:17.4.4’
implementation ‘com.google.firebase:firebase-core:17.4.4’
implementation ‘com.google.firebase:firebase-messaging:20.2.3’
//***
implementation ‘com.android.support:multidex:1.0.3’
//noinspection GradleCompatible
implementation ‘com.android.support:appcompat-v7:23.4.0’
}
و تنظیمات دیگه
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath ‘com.android.tools.build:gradle:3.6.3’
classpath ‘com.google.gms:google-services:4.3.3’
classpath ‘com.google.firebase:firebase-crashlytics-gradle:2.2.0’
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
ممنون میشم کمکم کنین
با سلام ما در قسمت ادمین پروژه کد نوشته بودیم که از همانجا ناتیفیکیشن ارسال میکردیم ولی مدتی هست که اگه تعداد یوزرها مون که واسش ارسال میکنیم بیشتر از 100 باشه ارسال نمیشه .لطفا راهنمایی بفرمایید که این محدودیت رو چطور برداریم با تشکر
سلام و درود باید با کد php عمل ارسال رو انجام بدید و در زمان ارسال تعداد یوزر ها را به دو پارت تقسیم کنید و با یک delay چند ثانیه ای ران کنید.
سلام مهندس وقتت بخیر
بنده میخوام وقتی پوش ارسال شد و روش کلیک شد یه لینک رو باز کنه این رو چطوری انجامش بدم؟
ممنون میشم راهنمایی کنید