Я просто хотел поделиться с вами фактической реализацией. Я решил пойти с замечательным SAAS, Pusher , так как есть много сложных вопросов в реализации Push-уведомлений, как я понял, прочитав ссылки в превосходном ответе @ Virendra, которые Pusher решает для вас.
Больше всего меня поразило то, как мало кода нужно написать, чтобы эта работа работала. Увидеть ниже. Моя серверная часть на PHP ( У Pusher есть библиотеки на многих языках ).
require('/application/thirdParty/pusher-html5-realtime-push-notifications/lib/squeeks-Pusher-PHP/lib/Pusher.php');
require('/application/thirdParty/pusher-html5-realtime-push-notifications/config.php');
$pusher = new Pusher(APP_KEY, APP_SECRET, APP_ID);
foreach($recipients as $row){
$channel='my-channel'.$row->recipient_id;
$pusher->trigger($channel, 'notifications',
array('message' => $row->message,
'notification_id' => $row->notification_id)
);
}
Вот HTML / JS (не перегружайтесь, большая часть этого кода просто заполняет маленький кружок и список входящим уведомлением, как это делают Stackoverflow и другие):
Следующий код отключит проверку сертификата. Обратите внимание, что это обязательно означает, что будут приняты недействительные сертификаты.
http.verify_mode = OpenSSL::SSL::VERIFY_NONE if http.use_ssl?