簡體   English   中英

城市飛艇-使用Json發送廣播消息

[英]urban airship - sending Broadcast message using Json

我正在嘗試使用std發送廣播消息。 html / javascript到Android設備。 我在stackoverflow上找到了一個腳本,但是我無法使其正常工作。 它沒有返回錯誤。 然后從城市飛艇管理員那里發送一條消息就可以了。 我在這里想念東西嗎?

<script language="JavaScript1.2" type="text/javascript">

var ruleObj = {
    "android": {"alert": "test"}
}
;

var objStr = JSON.stringify(ruleObj);
// username : Application Key;
// password : Application Master Secret;

    jQuery(document).ready(function(jQuery){ 

        jQuery.ajax({
        type: "POST",
        contentType:"application/json",
        username: "qE.........",
        password: "zp........",
        url:"https://go.urbanairship.com/api/push/broadcast/",
        data: objStr,
        success: function(data){
                            alert(data);
            }
        });

    });

</script>

除了使用

dataType: "jsonp",

您還將需要使用statusCode參數。 由於您將無法獲取有效的JSON,因此您需要檢查傳遞回的狀態代碼以確定調用是否成功:

statusCode: {
    200: function() {
        alert('message sent!');
    },
    500: function(  ) {
        alert('500 error');
    }
}

如果遠程服務器未添加Access-Control-Allow-Origin標頭,則AJAX調用將失敗“相同來源策略”,並且查詢將被拒絕。

解決此問題的通常方法是修改URL,以便jQuery嘗試使用JSONP而不是純JSON。

您可以通過兩種方式執行此操作:

url: "https://go.urbanairship.com/api/push/broadcast/?callback=?"

或添加:

dataType: 'jsonp'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM