FCM (Firebase Cloud Messaging) Отправка на несколько устройств с уникальными параметрами - PullRequest
0 голосов
/ 12 марта 2019

Мне нужно отправить push-уведомления с FCM тысячам пользователей, каждый пользователь должен быть помечен уникальным идентификатором, и я должен знать, кто именно нажал на это сообщение.Для моей цели я использую PHP и CURL.Вот пример кода:

$data = [
                    'title' => $title,
                    'body'=>$body,
                    'priority'=>$priority,
                    'icon' => $icon,
                    'click_action' => "example.com",
                    'requireInteraction'=> true
            ];

            if($image){
                $data['image'] = $image;
            }

            $request_body = [
                'registration_ids' =>$recipients, //Here 999 user tokens
                "content_available"=>false,
                'data' => $data,
            ];
            $fields = json_encode($request_body);

            $request_headers = [
                'Content-Type: application/json',
                'Authorization: key=' . $API_KEY,
            ];

            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
            curl_setopt($ch, CURLOPT_HTTPHEADER, $request_headers);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
            $response = curl_exec($ch);
            curl_close($ch);

Как я могу определить, кто и с помощью какого токена / user_id нажал на сообщение?В результате мне нужно передать уникальный параметр каждому сообщению FCM. Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...