Need to send notification in a batch of 1000

后端 未结 3 924
再見小時候
再見小時候 2021-01-23 23:37

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

相关标签:
3条回答
  • 2021-01-24 00:14

    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.

    0 讨论(0)
  • 2021-01-24 00:14

    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

    0 讨论(0)
  • 2021-01-24 00:20

    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
    }
    
    0 讨论(0)
提交回复
热议问题