Skip to main content

Send push motification to iphone and android code

Send push motification to iphone and android code


function sendIphoneAdminPush($token,$message)
{
$streamContext = stream_context_create();
$badge = 0;
//$message = "Here is the new deal having 50% discount for business ABC.";
//$token = "ghjkghkgkghkghkjghkghkghjkhkghkghjkhkhgjkhgj";
stream_context_set_option($streamContext, 'ssl', 'local_cert', $_SERVER['DOCUMENT_ROOT'].'/nodatapp/pem/pushNew.pem');
$apns = stream_socket_client(
//'ssl://gateway.sandbox.push.apple.com:2195',
'ssl://gateway.push.apple.com:2195',
$error,
$errorString,
60,
STREAM_CLIENT_CONNECT, $streamContext);
$load = array(
  'aps' => array(
  'alert' => $message,
  'badge' => $badge,
  'sound' => 'default',
  'data' => array(
'push_type' => "IphonePush"
)
  )
  );

$payload = json_encode($load);
$apnsMessage = chr(0) . chr(0) . chr(32);
$apnsMessage .= pack('H*', $token);
$apnsMessage .= chr(0) . chr(strlen($payload)) . $payload;
  $bytes = fwrite($apns, $apnsMessage);
$payload = json_encode($load);
//print_r($payload);
fclose($apns);
//return true;
}

function sendAndroidAdminPush($token,$busisId,$message,$msgBody)
{
//Testing
$APIKey= 'AAAAODAx1tY:APA91bG5wfaeghjkghkghjkghk3bt4LLa7p8gJSUBZ0eywiYUbkZPYvckViQeKtOvVkFh4zWo8eqEQurW5Y54rjanV2Jihgjghjkghjkgjkghjkgh5_3Ux_ScSY4YMfkTELwBl';



    $fields = array(
    'to' => $token,
    'notification' => array('title' => $message, 'body' => $msgBody,'business_id' => $busisId,'click_action' => '.activity.HomeActivity'),
    'data' => array('title' => $message,'business_id' => $busisId)
    );
    $headers = array
            (
            'Authorization: key='. $APIKey,
            '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_RETURNTRANSFER, true );
    curl_setopt( $ch,CURLOPT_SSL_VERIFYPEER, false );
    curl_setopt( $ch,CURLOPT_POSTFIELDS, json_encode($fields) );
    $result = curl_exec($ch );
    curl_close( $ch );
    return true;
}

Comments

  1. Best article, very useful and explanation. Your post is extremely incredible. Thank you very much for the new information.
    React Js course in Hyderabad with placement
    React Js course with placement in Hyderabad
    React Js Training Center in Hyderabad

    ReplyDelete
  2. Dil Bechara 2020 FHD Download Here
    Sushant Singh Rajput Last Movie Dil Bechara 2020 Download HDRip

    ReplyDelete

Post a Comment

Popular posts from this blog

How to upload file in MEAN Stack

How to upload file in MEAN Stack Do these steps 1. npm install ng-file-upload 2. include ng-file-upload.min.js in your angular index .html 3. Use this example to copy form to your angular page from where u want to upload file. -- http://jsfiddle.net/0m29o9k7/ or http://jsfiddle.net/danialfarid/2vq88rfs/136/ Copy this code outside of any form which is already there: 4. Change this url from example code to where you want to upload files -- url: 'https://angular-file-upload-cors-srv.appspot.com/upload', 6. In your server.js or app.js which ever you are using as (node server.js) to start app add these lines     var crypto = require('crypto');         var mime = require('mime');         var multer  = require('multer');                     var storage = multer.diskStorage({           destination: function (req, file, cb) {     ...

angular2-color-picker TypeError: Cannot read property 'substr' of undefined - source-node.js

angular2-color-picker TypeError: Cannot read property 'substr' of undefined - source-node.js if you install npm i --save angular2-color-picker and get node error  TypeError: Cannot read property 'substr' of undefined - source-node.js TypeError : Cannot read property 'substr' of undefined at Function .< anonymous > ( E : \Documents\Year_3\Mobile_Application_Development\mammoth - v2\node_modules\webpack - sources\node_modules\source - map\lib\source - node . js : 95 : 30 ) at Array . forEach ( native ) at BasicSourceMapConsumer . SourceMapConsumer_eachMapping [ as eachMapping ] ( E : \Documents\Year_3\Mobile_Application_Development\mammoth - v2\node_modules\webpack - sources\node_modules\source - map\lib\source - map - consumer . js : 155 : 14 ) at Function . SourceNode_fromStringWithSourceMap [ as fromStringWithSourceMap ] ( E : \Documents\Year_3\Mobile_Application_Development\mammoth - v2\node_mod...