Notification in ionic - laravel framwork


#1

Hi all im new to this topic, my goal is to receive notification from server side which is laravel, and i dont know how to do it, any suggestions or any advice or links? will be a great help thanks :slight_smile:


#2

I have implemented the same except my backend is codeigniter.
Anyways i used onesignal for push notification which is great so far for ionic i have found.

Here is the link for how to integrate that into app.


Now, to send notification from the backend. you can use this code.

            $content = array(
              "en" =>"TIHS IS NOTIFICATION DESCRIPTION"
              );

            $fields = array(
              'app_id' => "YOUR ONESIGNAL APP ID",
              'include_player_ids' => array("HERE WILL BE THE DEVICE TOKEN YOU RECEIVE FROM ONESIGNAL PLUGIN INITIALIZATION"),
              'data' =>"ANY ADDITIONAL DATA YOU WANT SEND",
              'contents' => $content,
              'headings'=>array("en"=>"HERE COMES THE NOTIFICATION TITLE"),
              'large_icon'=>"IMAGE URL FOR YOUR APP LOGO TO DISPLAY IT IN NOTIFICATION",
              'big_picture'=>"IF YOU WANT TO SEND BIG IMAGE WITH NOTIFICATION, URL GOES HERE",
              'android_sound'=>"notification"
            );
            
            $fields = json_encode($fields);
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, "https://onesignal.com/api/v1/notifications");
            curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json; charset=utf-8',
                                   'Authorization: Basic YOUR AUTHORIZATION KEY GOES HERE'));
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
            curl_setopt($ch, CURLOPT_HEADER, FALSE);
            curl_setopt($ch, CURLOPT_POST, TRUE);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

            $response = curl_exec($ch);
            curl_close($ch);

#3

thanks you sir @ravi_sojitra ill try it :slight_smile: