Я пытался позволить firebase управлять всеми моими данными.
Все работает нормально, но мне нужно отправить push-уведомление своим пользователям при добавлении нового контента.
Я думал о том, чтобы сервер PHP прослушивал любое новое событие firebase и отправлял уведомление с запросом скручивания.
Проблема в том, что curl, похоже, не может отправить запрос (на сервер уведомлений) во время потоковой передачи (прослушивание событий firebase).
Я пробовал с curl_multi_init
, но это не похоже на работу.
Итак, вот мой вопрос: как я должен иметь дело с уведомлениями и пожарной базой? Может ли PHP сделать это?
Или я должен использовать другой язык?
Спасибо за вашу помощь.
ОБНОВИТЬ:
Для получения дополнительной информации я добавил код, который я пытаюсь использовать:
$master = curl_multi_init();$ch = curl_init();
$curlToken = curl_init();curl_setopt($ch,CURLOPT_URL,'https://aweseome.firebaseio.com/plans.json?auth=XXXXXX');
curl_setopt($ch, CURLOPT_NOBODY, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER,array('Accept: text/event-stream'));
curl_setopt($ch, CURLOPT_USERAGENT, '');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_WRITEFUNCTION, 'callBackFunction');
curl_multi_add_handle($master, $ch);
curl_multi_add_handle($master, $curlToken);
curl_multi_exec($master, $ch);
При использовании curl multi функция обратного вызова потока никогда не вызывается. Если я использую обычный curl, вызывается функция потока и ожидает события, но я больше не могу использовать другое соединение curl для отправки push-уведомления.
Как бы вы поступили? Какой язык вы бы использовали, если бы не php?
Задача ещё не решена.
Других решений пока нет …