بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

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

مدیریت گفتگو
MyNewName 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام

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

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

ممنون

نظرات

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

پاسخ‌ها 1

javac 10 سال پیش

همونطور که @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;
}

نظرات

alisherafat01 10 سال پیش
javac جان این کدهای php رو من قرار دادم ولی هیچ عکس العملی نشون نداد :) نه خطایی داد نه نوتیفیکیشنی ارسال شد :| شما قبلا از این کد استفاده کردی جواب داده؟
javac 10 سال پیش
قسمت application-id و restful-api-key رو ویرایش کردید؟ کد اختصاصی خودتون رو گذاشتید؟
alisherafat01 10 سال پیش
کارهایی که کردم این بود: application-id و restful-api-key از پروژه خودمو گذاشتم و توی channel هم اون کانالی که توی پارس ذخیره کردم گذاشتم و همینا دیگه بعد ارسال کردم هیچ اتفاقی نیفتاد ! اون قسمت where باید پر بشه ؟ آخه شرط من همون ارسال به کانال از پیش تعریف شده بود که توی channel قرارش دادم...
javac 10 سال پیش
اگر به درستی ثبت نام و راه اندازی کرده باشید سیستم پارس رو همین کدبالا کافی هست ، هیچ کار بیشتری هم نیاز نیست.
فرهاد 10 سال پیش
ای خدا پارس که دیگه فعالیت نداره ثبت نام نداره
maiwand 10 سال پیش
از baas.ir استفاده کن راه اندازیش هم فوق العاده راحته امکانات خوبی هم داره

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