ブロードキャストAPIを介してUrbanairshipと対話し、AzureテーブルへのINSERTでAndroidデバイスに通知を送信しようとしています。
AzureでのJavaScriptINSERTコードは次のとおりです。
function insert(item, user, request) {
request.execute({
success: function() {
request.respond(statusCodes.OK, item.id);
push();
}
});
}
function push() {
var client = new XMLHttpRequest();
var authen = 'UDQ3N...B'
var url = "https://go.urbanairship.com/api/push/broadcast/";
var data = '{ "android": { "alert": "Hello from Azure!"} }';
client.open("POST", url, true);
client.setRequestHeader('Authorization','Basic ' + authen);
client.setRequestHeader('Content-Type', 'application/json');
client.setRequestHeader('Content-Length', '54');
client.send(data);
}
しかし、Urbanairshipからの返答はありません。fiddlerを使用すると、次のHTTPリクエストが機能するため、Azureの問題であると確信しています。
POST https://go.urbanairship.com/api/push/broadcast/ HTTP/1.1
User-Agent: Fiddler
Authorization: Basic UDQ3N...B
Content-Type: application/json
Host: go.urbanairship.com
Content-Length: 54
{ "android": { "alert": "Hello from Urban Airship!"} }
つまり、本質的には、Azureを介してJavaScriptでこの呼び出しを繰り返そうとしていますが、運がありません。助言がありますか?