I have created notification application , now i want to send notification to batch of 1000 users, but as i am new i dont know how to create that batch.
this is my code t
Hope it will helps you.
// Chunk of Array with 999 Records, I have not taken risk for 1000 users :D
// Here $array is a collection of rows which you get from Table.
$final_array = array_chunk($array, 999);
// Loop for Every Sub Array and Send to FCM Server
foreach($final_array as $array_of_chunk) {
// Your code for sending notification...
// $registrationIds = $array_of_chunk;
}
You can see full code for PHP here Send Firebase Notification to more than 1000 users at a time from PHP.
Thank you.
To execute a PHP script via command line or from batch file :
SET PATH=%PATH%;/FULLPATH/TOPHP/EXECUTABLE
php /FULLPATH/PHPSCRIPT.php 1>execution.log 2>executionError.log
To lunch multiple threads in PHP, follow this example :PHP Multithread
To install pthread, follow this PTHREAD installation tutorial
Something like this (assuming that you want to send batch of 1000 registration ids with every curl request):
$batch_size = 1000; // 1000 per request
$iterations = ceil(count($registrationIds) / $batch_size); // determine how many iterations are needed
for ($i = 0; $i < $iterations; $i++) {
$offset = $i * $batch_size;
$batch_of_1000_user_ids = array_slice($registrationIds, $offset, $batch_size);
// json_encode, prepare headers and send curl request
}