我按照AndroidHive中的说明进行了操作,并且我成功了。但它只能让我向特定用户发送通知。我想一次发送给所有用户。我试图添加一个“循环”但它没有用。请帮我。 -update- 这是index.php
function sendPushNotification(id){
var data = $('form#'+id).serialize();
$('form#'+id).unbind('submit');
$.ajax({
url: "send_message.php",
type: 'GET',
data: data,
beforeSend: function() {
},
success: function(data, textStatus, xhr) {
$('.txt_message').val("");
},
error: function(xhr, textStatus, errorThrown) {
}
});
return false;
}
</head>
<body>
<?php
include_once 'db_functions.php';
$db = new DB_Functions();
$users = $db->getAllUsers();
if ($users != false)
$no_of_users = mysql_num_rows($users);
else
$no_of_users = 0;
?>
<div class="container">
<h1>Đã có <?php echo $no_of_users; ?> người đăng ký nhận thông báo</h1>
<hr/>
<ul class="devices">
<?php
if ($no_of_users > 0) {
?>
<?php
while ($row = mysql_fetch_array($users)) {
?>
<li>
<form id="<?php echo $row["id"] ?>" name="" method="post" onsubmit="return sendPushNotification('<?php echo $row["id"] ?>')">
<label>Tên: </label> <span><?php echo $row["name"] ?></span>
<div class="clear"></div>
<label>Lớp / Tổ:</label> <span><?php echo $row["email"] ?></span>
<div class="clear"></div>
<div class="send_container">
<textarea rows="3" name="message" cols="25" class="txt_message" placeholder="Nhập thông báo"></textarea>
<input type="hidden" name="regId" value="<?php echo $row["gcm_regid"] ?>"/>
<input type="submit" class="send_btn" value="Gửi đi" onclick=""/>
</div>
</form>
</li>
<?php }
} else { ?>
<li>
:)))
</li>
<?php } ?>
</ul>
</div>
</body>
和send.php
if (isset($_GET["regId"]) && isset($_GET["message"])) {
$regId = $_GET["regId"];
$message = $_GET["message"];
include_once './GCM.php';
$gcm = new GCM();
$registatoin_ids = array($regId);
$message = array("price" => $message);
$result = $gcm->send_notification($registatoin_ids, $message);
echo $result;
答案 0 :(得分:0)
您可以传递注册ID数组
如果在代码中看到了什么
$ registatoin_ids = array($ gcm_regid1,$ gcm_regid2);