2014-09-10 104 views

回答

4

你不需要查詢來發送推送到頻道。只需撥打Parse.Push.send並向數據對象添加通道數組。

Parse.Push.send({ 
     channels: [ "channel_name" ], 
     data: { 
      alert: "Alert message" 
     } 
    }, { 
     success: function() { 
      response.success("Push was sent"); 
     }, 
     error: function (error) { 
      response.error("Could not send push " + error) 
     } 
    }); 

請務必不要在通道名稱中使用空格和大寫字母。該頻道不會被添加到後端的訂閱頻道中。

+1

如果我想將這個消息發送給大家? 我應該將'channels'設置爲「Everyone」嗎? – 2015-12-07 13:54:44

+0

您的代碼有錯誤。 – zygimantus 2015-12-17 20:49:40

4

所有你需要的是一個安裝查詢,以及隨附的推送。例如:

var pushQuery = new Parse.Query(Parse.Installation); 
pushQuery.containedIn("user", userlist); 
Parse.Push.send({ 
    where: pushQuery, 
    data: { 
    alert: "Your push message here!" 
    } 
}, { 
    success: function() { 
    response.success("pushed"); 
    }, error: function(error) { 
    reponse.error("didn't push"); 
    } 
}); 

在安裝查詢可以基於一個通道上查詢,並有多種規格,你可以爲推查詢,文檔中給出:

Parse Docs

1

1)添加

Parse.initialize("APPLICATION_ID", "JAVASCRIPT_KEY"); 

2)啓用Java腳本推送通知在Parse.com

3)下載Java腳本的項目 「解析JS-空白」

4)創建安裝通道對象

5)發送請求。

Parse.Push.send({ 
      channels: [ "Giants","Vaquar" ], 
      data: { 
      alert: "Vaquar Alert Message." 
      } 
     }, { 
      success: function() { 
      // Push was successful 
      }, 
      error: function(error) { 
      // Handle error 
      alert("(error"+eval(error)); 
      } 
     }); 

參考:https://parse.com/docs/js/guide#push-notifications

相關問題