[英]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.