آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

Push Notification با سرور خودمان

MyNewName  10 سال پیش  10 سال پیش
+1 0

سلام

چطور میشه این کارو کرد ؟

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

ممنون

+1 0
اون آموزش علاوه بر فشار زیاد به سرور (در صورت زیاد بودن تعداد کاربران) ترافیک زیادی هم از کاربر مصرف می کنه. برخلاف محاسبات انجام شده در ویدئو مصرف هر درخواست چندین کیلوبایت خواهد بود. در این خصوص چند تاپیک هم در سایت هست که جستجو کنید پیدا می کنید. برای کاهش مصرف هم می توانید مدت زمان را بیشتر کنید و یا مثلا ارسال درخواست را با روشن شدن وای فای انجام بدید که سرعت عمل را پایین میاره. بهترین راه استفاده از سیستم خود گوگله که سیستم هایی مثل پوشه هم از اون استفاده می کنن و یا استفاده از پارس. در هر دو این موارد هم می توانید از سرور خودتون پوش را ارسال کنید. (10 سال پیش)
0 0
من قبلا همین سوال شما رو پرسش و جستجو کردم ، از خیلی ها سوال کردم (10 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
javac  10 سال پیش
+7 0

همونطور که @hamed گفت ، اون آموزش مناسب پوش نیست ، اصلا اون آموزش Pull Notification هست نه Push !بنابراین بهترین راه استفاده از parse.com یا گوگل هست  که به راحتی با استفاده از RESTFul API که به شما میده میتونید از سرور خودتون هم پوش ارسال کنید.

این هم یک آموزش ویدیویی از نحوه پیاده سازی پارس:
://www.aparat.com/v/y1SKe
 ظاهر و قالب سایت پارس تغییر کرده و هماهنگ با ویدیو نیست اما کلیت کار همین هست فقط باید بگردید گزینه ها رو پیدا کنید.

به عنوان نمونه کد ارسال پوش در PHP از طریق پارس:

function sendPush($message){
  $url = 'https://api.parse.com/1/push';
  $data = array(
      'channal' => '{}',
      'where' => '{}',
      'expiry' => 1451606400,
      'data' => array(
          'alert' => $message,
      ),
  );
  $_data = json_encode($data);
  $headers = array(
      'X-Parse-Application-Id: onWa4AcJ0qqSDMEOCAHpZugf',
      'X-Parse-REST-API-Key: IpGqqSD2spGqqSD2sput0M344M',
      'Content-Type: application/json',
      'Content-Length: ' . strlen($_data),
  );

  $curl = curl_init($url);
  curl_setopt($curl, CURLOPT_POST, 1);
  curl_setopt($curl, CURLOPT_POSTFIELDS, $_data);
  curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  $response = curl_exec($curl);
  echo $response;
}
0 0
javac جان این کدهای php رو من قرار دادم ولی هیچ عکس العملی نشون نداد :) نه خطایی داد نه نوتیفیکیشنی ارسال شد :| شما قبلا از این کد استفاده کردی جواب داده؟ (10 سال پیش)
+1 0
قسمت application-id و restful-api-key رو ویرایش کردید؟ کد اختصاصی خودتون رو گذاشتید؟ (10 سال پیش)
0 0
کارهایی که کردم این بود: application-id و restful-api-key از پروژه خودمو گذاشتم و توی channel هم اون کانالی که توی پارس ذخیره کردم گذاشتم و همینا دیگه بعد ارسال کردم هیچ اتفاقی نیفتاد ! اون قسمت where باید پر بشه ؟ آخه شرط من همون ارسال به کانال از پیش تعریف شده بود که توی channel قرارش دادم... (10 سال پیش)
0 0
اگر به درستی ثبت نام و راه اندازی کرده باشید سیستم پارس رو همین کدبالا کافی هست ، هیچ کار بیشتری هم نیاز نیست. (10 سال پیش)
0 0
ای خدا پارس که دیگه فعالیت نداره ثبت نام نداره (10 سال پیش)
0 0
از baas.ir استفاده کن راه اندازیش هم فوق العاده راحته امکانات خوبی هم داره (10 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .