我正在使用android GCM为我的应用程序发送推送通知给用户。而我下面这个教程Android推送通知GCM
但在本教程它表明,我们可以发送推送通知到个人设备。但我想立即向所有用户发送推送通知。那么我怎样才能实现这个技术。
我正在使用android GCM为我的应用程序发送推送通知给用户。而我下面这个教程Android推送通知GCM
但在本教程它表明,我们可以发送推送通知到个人设备。但我想立即向所有用户发送推送通知。那么我怎样才能实现这个技术。
是的你可以发送GCM,因为它也允许组播Messagin服务。
与使用以下甲酸:键registration_ids的
{
"registration_ids" : ["APA91bHun4MxP5egoKMwt2KZFBaFUH-1RYqx..."],
"data" : {
...
},
}
这里值应为如下:
一个字符串数组,与接收 消息设备(注册ID)的列表。它必须包含至少1个和最多1000个注册ID。要发送多播消息,您必须使用JSON。要发送一条 单条消息到一个设备,您可以使用一个带有 的JSON对象,只有一个注册ID或纯文本(见下文)。需要。
希望它能帮助你。
您也可以将推送模块集成在一起的“后端即服务”。所以你可以通知后端的所有参与者。我有一段时间使用“apiomat”,并得到满意
我已经面临同样的问题,并解决它。要一次向所有用户发送推送通知,您必须执行您提到的教程中列出的所有内容。但是,你必须改变两个文件:index.php
和send_message.php
在index.php
:
一个。将JavaScript代码替换为以下内容:
$(document).ready(function(){
});
function sendToAll(){
var data = $("#sendtoall").serialize();
$("#sendtoall").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;
}
b。用下面的(跳过前五行)更换的身体标记中的代码:
<div class="container">
<h1>No of Devices Registered: <?php echo $no_of_users; ?></h1>
<hr/>
<ul class="devices">
<?php
if ($no_of_users > 0) {
?>
<li>
<form id="sendtoall" name="" method="post" onsubmit="return sendToAll()">
<div class="send_container">
<textarea rows="3" name="message" cols="25" class="txt_message" placeholder="Type message here"></textarea>
<?php
while ($row = mysql_fetch_array($users)) {
?>
<input type="hidden" name="regId[]" value="<?php echo $row["gcm_regid"]; ?>"/>
<?php
}
?>
<input type="submit" class="send_btn" value="Send To All" onclick=""/>
</div>
</form>
</li>
<?php
} else { ?>
<li>
No Users Registered Yet!
</li>
<?php } ?>
</ul>
</div>
<div class="clear"></div>
在send_message.php
:
将行:
$registatoin_ids = array($regId);
与
$registatoin_ids = $regId;
GCM主题消息传递允许您的应用服务器向选择加入特定主题的多个设备发送消息。基于发布/订阅模式,主题消息传递支持每个应用程序多达100万个订阅。应用程序服务器向主题发送有效载荷高达2KB的消息,GCM处理消息路由并将消息可靠地传送到正确的设备。例如,天气预报应用程序的用户可以选择加入“恶劣天气警报”主题,并接收威胁特定区域的暴风雨的通知。 发送消息给所有用户,您可以使用主题。
Source: Google Developer website
,如果你看一看,你可以看到所有用户都注册到一个主题。 通过您可以发送给所有用户的话题。
发送到主题中,您必须使用此页面 https://developers.google.com/cloud-messaging/topic-messaging