# #laravel #drupal #firebase-cloud-messaging
Вопрос:
Я использую Laravel для аутентификации и druapl для управления контентом, а теперь использую firebase для уведомления мобильных устройств… как отправить уведомление на все мобильные устройства, когда я публикую новый контент в druapl? это моя функция отправки в Laravel
public function sendNotification($device_token, $message) { $SERVER_API_KEY = 'myKey'; $data = [ "to" =gt; $device_token, // for single device id "notification" =gt; $message ]; $dataString = json_encode($data); $headers = [ 'Authorization: key=' . $SERVER_API_KEY, 'Content-Type: application/json', ]; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://fcm.googleapis.com/fcm/send'); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $dataString); $response = curl_exec($ch); curl_close($ch); return $response; }
Ответ №1:
Вы должны получить идентификатор токена с каждого пользовательского устройства и отправить уведомление через их токен устройства в виде массива. Добавьте новую таблицу с именем устройства, в которой в качестве столбцов указаны идентификатор пользователя и идентификатор устройства, затем каждый новый пользователь открывает ваше приложение, его токен устройства будет отправлен на ваш сервер, после чего вы должны сохранить полученный токен в качестве новой записи в таблицу устройств.
Комментарии:
1. Спасибо. Я собираюсь следовать этой идее. И еще кое-что! существует таблица под названием «personal_access_tokens», в которой хранятся токены в соответствии с именем устройства. какая от этого польза? связано ли это с уведомлением FCM или, как вы сказали, нам нужно создать новую таблицу для хранения токенов, отправленных с мобильного устройства?
2. Вы должны создать таблицу маркеров устройств с нуля.
3. Большое спасибо….