2013-04-27 192 views

回答

0

是的你可以发送GCM,因为它也允许组播Messagin服务。

与使用以下甲酸:键registration_ids

{ 
    "registration_ids" : ["APA91bHun4MxP5egoKMwt2KZFBaFUH-1RYqx..."], 
    "data" : { 
    ... 
    }, 
} 

这里值应为如下:

一个字符串数组,与接收 消息设备(注册ID)的列表。它必须包含至少1个和最多1000个注册ID。要发送多播消息,您必须使用JSON。要发送一条 单条消息到一个设备,您可以使用一个带有 的JSON对象,只有一个注册ID或纯文本(见下文)。需要。

希望它能帮助你。

1

您也可以将推送模块集成在一起的“后端即服务”。所以你可以通知后端的所有参与者。我有一段时间使用“apiomat”,并得到满意

4

我已经面临同样的问题,并解决它。要一次向所有用户发送推送通知,您必须执行您提到的教程中列出的所有内容。但是,你必须改变两个文件:index.phpsend_message.php

  1. 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> 
    
  2. send_message.php

    将行:

    $registatoin_ids = array($regId); 
    

    $registatoin_ids = $regId; 
    
0

GCM主题消息传递允许您的应用服务器向选择加入特定主题的多个设备发送消息。基于发布/订阅模式,主题消息传递支持每个应用程序多达100万个订阅。应用程序服务器向主题发送有效载荷高达2KB的消息,GCM处理消息路由并将消息可靠地传送到正确的设备。例如,天气预报应用程序的用户可以选择加入“恶劣天气警报”主题,并接收威胁特定区域的暴风雨的通知。 发送消息给所有用户,您可以使用主题。
Source: Google Developer website

,如果你看一看,你可以看到所有用户都注册到一个主题。 通过您可以发送给所有用户的话题。

发送到主题中,您必须使用此页面 https://developers.google.com/cloud-messaging/topic-messaging

和测试推送通知,您可以在Chrome浏览器扩展使用“先进的REST客户端”。 push notification test