PHP 스크립트를 사용하여 Android 기기에 푸시 알림을 보내려고합니다. 매번 한 장치로 보내면 정상적으로 작동하지만 1000 개 이상의 장치가 있고 한 번에 모든 장치로 보내고 싶습니다. 루프를 사용해 보았지만 작동하지 않습니다.php에서 ajax를 사용하여 여러 요청 보내기
<script type="text/javascript">
$(document).ready(function(){
});
function sendToAll(totalUsers){
for(var i=0;i<totalUsers;i++)
{
sendPushNotification(i);
}
}
function sendPushNotification(id){
var data = $('form#1').serialize();
$('form#1').unbind('submit');
$.ajax({
url: "send_message.php",
type: 'GET',
data: data,
beforeSend: function() {
},
success: function(data, textStatus, xhr) {
$('.txt_message').val("");
$('.txt_excerpt').val("");
},
error: function(xhr, textStatus, errorThrown) {
}
});
return false;
}
</script>
이것은 내 HTML 양식입니다. $ no_of_users 변수는 선택 쿼리에서 가져온 총 행 수, 즉 테이블에있는 총 사용자 수를 포함합니다.
<form id="1" name="" method="post" onsubmit="return sendToAll('<?php echo $no_of_users; ?>')">
<label>Send Message to All the Users</label>
<div class="clear"></div>
<div class="send_container">
<textarea rows="3" name="excerpt" cols="10" class="txt_excerpt" placeholder="Type excerpt here"></textarea>
<textarea rows="3" name="message" cols="25" class="txt_message" placeholder="Type message here"></textarea>
<input type="submit" class="send_btn" value="Send" onclick=""/>
수천 개의 아약스 요청을 동시에 시작할 수 없습니다. – Napolux
그럼 내가 뭘해야하지? –
요청에 대한 대기열을 생각해 볼 수 있습니다. – Napolux