Hello All,
i want to consume the Magento 2.1.6 restful API from Android and IOs native apps, i want to save the devices tokens to send notifications to the apps, could you please help me do it as i tried to search for it but no answer.
Thanks
Hello,
You can follow the link in order to implement send notification for mobile application using Magento 2 rest api.
<?php
/**
* Developer: Hemant Singh Magento 2x Developer
* Category: Push Notification Magento 2 API
*/
$ch = curl_init("https://fcm.googleapis.com/fcm/send");
//The device token.
$token = 'fNkJjlW8RBe6aJ4LdkSXL0:APA91bH-0CS3RS9D-DHm5W4QqCPF3qT6YmhrlVqObSBpQn1vdEOGe2xoA4yfMR-Lgzqe8baPg4Mpi7AhW_Do1rKyJ5wlFRzBV8baGA8TyjXGleEi54N-pnIKmO0dA_iS69p8IQ3_NjXA';
//Title of the Notification.
$title = 'Hello';
//Body of the Notification.
$body = 'Hello Body';
//Creating the notification array.
$notification = array('title' => $title, 'body'=>$body, 'sound'=>'default');
//This array contains, the token and the notification. The 'to' attribute stores the token.
$arrayToSend = array(
'to' => $token,
'notification' => $notification,
'data' => $notification,
'priority'=>'high'
);
//Generating JSON encoded string form the above array.
$json = json_encode($arrayToSend);
//Setup headers:
$headers = array();
$headers[] = 'Content-Type: application/json';
$headers[] = 'Authorization: key= AAAABfcWdgc:APA91bGZcOSwGbuZrVIFdiFUMyjvnGvXYB31MeYmzdw3ZdE4dT6LTgsb85cm_n3Nth0kbWI7mNmNNWkb0uLyx3KPMfjW-tgEmnQzQDumeH2kL9ew-_yyluxvq4Kfv8DNmlK9pXKVTkLQ'; // key here
//Setup curl, add headers and post parameters.
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
curl_setopt($ch, CURLOPT_HTTPHEADER,$headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//Send the request
$response = curl_exec($ch);
//Close request
curl_close($ch);
//Print Success and Faliure Message
echo "<pre>"; print_r(json_decode($response));
?>
Thank You!