我在Android GCM控制台上工作,显示所有注册用户,我可以发送个人或群发邮件。我的个人消息有效,但无法处理Ajax发送群发消息。这是我的UI代码:
$(document).ready(function(){
$(".send_all").click( function()
{
var msg = $(this).parent().find('.txt_message').val();
$.ajax({
url: "send_mass_message.php",
type: 'GET',
data: {"message": msg},
beforeSend: function() {
},
success: function(data, textStatus, xhr) {
$('.txt_message').val("");
}
});
});
});
更新:
我测试了send_mass_message.php,并使用URL传递参数,它可以工作。所以我的问题在于Ajax部分。
send_mass_message.php:
<?php
if (isset($_GET["message"])) {
$message = $_GET["message"];
include_once 'config.php';
include_once 'db_functions.php';
$db = new DB_Functions();
$users = $db->getPURCHASEDUsers();
$count = mysql_num_rows($users);
$message = array("message" => $message);
//echo $message;
include_once 'GCM.php';
$gcm = new GCM();
while($row = mysql_fetch_array($users)){
$regId = $row["gcm_regid"];
$registatoin_ids = array($regId);
$result = $gcm->send_notification($registatoin_ids, $message);
echo $result;
}
}
?>