2012-12-27 54 views
0

我試圖從服務器發送通知和docs說,張貼到/ API /推/廣播/我從下面的代碼如何使用UrbanAirship從服務器發送通知?

$.ajax({ 
    type: 'POST', 
    dataType: 'json', 
    url: 'https://go.urbanairship.com/api/push/?callback=?', 
    data: '{"android": {"alert": "hi"}}', 
    contentType: "application/json", 
    username:"P4...UBg", 
    password:"fg...gDA", 
    error: function(jqXHR, textStatus, errorThrown){ 
      // log the error to the console 
      alert(
       "The following error occured: "+ 
       textStatus, errorThrown 
      ); 
     }, 
}); 

做,我得到一個500(內部服務器錯誤)。我添加了回調以防止與建議here「相同的來源策略」錯誤。有人知道如何正確地做到這一點嗎?

感謝

回答

0

我最初試圖通過這種方式(使原始$ POST)設置的東西,到他們的服務器。最後,我很高興地發現他們有用於大多數通用語言的模塊。我們的服務器全部用Python編寫,因此我們使用Python模塊。這裏是包的名單,他們有:

https://support.urbanairship.com/customer/portal/articles/60713-push-server-libraries

我們所要做的就是上傳.py文件到我們的bin和我們能夠發送推送這樣的:

airship_android = urbanairship.Airship(SECRET_KEY, MASTER_KEY) 
push_data = {"android": {"alert": notification_message, "extra": str(extra_data_str)}, "apids": [apid]} 
airship_android.push(push_data) 

希望有幫助!

+0

我使用Windows Azure作爲我的服務器,不幸的是我需要通過JavaScript發送它 – user972616

相關問題