2013-04-27 191 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