Actionscript中的静默身份验证,不生成对话框

时间:2012-05-04 06:54:33

标签: ios actionscript-3 apple-push-notifications urbanairship.com

我需要通过actionscript代码将iOS中推送通知所需的设备令牌发送到城市飞艇服务器。我怎样才能做到这一点?我在我的应用程序中使用他们的API。我只是使用城市飞艇测试我的应用程序上的推送通知。 由于他们的url需要用户身份验证,我想编写代码,以便在不生成弹出对话框的情况下进行身份验证。

1 个答案:

答案 0 :(得分:0)

我终于弄清楚了自己如何解决这个问题:

// AIR developer can send the tokenId received in event.data to his server via URL request 
var urlRequest:URLRequest;
var urlLoader:URLLoader = new URLLoader();
var tokenId:String; //tokenId received after registering for push notifications
var urlString:String = "https://go.urbanairship.com/api/device_tokens/" + tokenId;
urlRequest = new URLRequest(urlString);
urlRequest.authenticate = true;
urlRequest.method = URLRequestMethod.PUT;
URLRequestDefaults.setLoginCredentialsForHost("go.urbanairship.com",<userId>,<password>) ;
urlLoader.load(urlRequest);
urlLoader.addEventListener(IOErrorEvent.IO_ERROR, onError);
urlLoader.addEventListener(Event.COMPLETE, onComplete);
urlLoader.addEventListener(HTTPStatusEvent.HTTP_STATUS, onStatus);