Advertisement
MChaos

googleapis

Sep 6th, 2023
816
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.19 KB | None | 0 0
  1.     public function parking_push($data = null)
  2.     {
  3.  
  4.         if (is_null($data)) {
  5.             check_if_POST();
  6.             $post = $this->input->post();
  7.         } else {
  8.             $post = $data;
  9.         }
  10.  
  11.         if (isset($post['contact_id'])) {
  12.             //                    Push уведомления
  13.             $user = $this->db->where('id', $post['contact_id'])->get('users')->row_array();
  14.  
  15.  
  16.             $curl = curl_init();
  17.             curl_setopt_array($curl, array(
  18.                 CURLOPT_URL => 'https://fcm.googleapis.com/fcm/send',
  19.                 CURLOPT_RETURNTRANSFER => true,
  20.                 CURLOPT_ENCODING => '',
  21.                 CURLOPT_MAXREDIRS => 10,
  22.                 CURLOPT_TIMEOUT => 0,
  23.                 CURLOPT_FOLLOWLOCATION => true,
  24.                 CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  25.                 CURLOPT_CUSTOMREQUEST => 'POST',
  26.                 CURLOPT_POSTFIELDS => '{
  27.              "notification": {
  28.                "title": "Automobilul Dvs este incarcat! Va rugam sa eliberati statia",
  29.                "body": "Tariful Neutilizarea serviciului de încărcare va fi activat peste 15 minute. Pentru a evita aplicarea tarifului, Vă rugăm să eliberați stația de încărcare. Vă mulțumim.",
  30.                "icon": "https://cabinet.evpoint.md/img/logo_b.png?width=40&height=40"
  31.              },
  32.              "to": "' . $user["deviceToken"] . '"
  33.            }',
  34.                 CURLOPT_HTTPHEADER => array(
  35.                     'Authorization: Bearer AAAACji8Fk4:APA91bHjiQc4shnXUp8E_rv3Gko9hBL3Fh8BAqpXl4zBEBYUbNZ4uByrm8FYQgetWuQrp2eNkGPu4qGcNSnPqUcIM6vVp1dVnkgfLLN9Ww41xGzPb9Po7gRdDnngC6WpaIgCuiGhCui4',
  36.                     'Content-Type: application/json'
  37.                 ),
  38.             ));
  39.             $response = curl_exec($curl);
  40.             curl_close($curl);
  41.  
  42.             $websocket_db = $this->load->database('websocket', true);
  43.             $data = array(
  44.                 'deviceToken' => $user["deviceToken"],
  45.                 'response' => $response,
  46.                 'contact_id' => $post['contact_id'],
  47.             );
  48.             $websocket_db->insert('push_logs', $data);
  49. //                    Конец Push
  50.         }
  51.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement