我已经设置了Urban Airship推送通知注册并在iOS上处理,并使用CURL终端命令对其进行了测试。然而,我不能用ASIFormDataRequest重现同样的事情。谁可以做到这一点向我展示了如何JSON序列化数据并使用ASIHTTPRequest发送它?发布到城市飞艇推送通知iOS ASIFormDataRequest
顺便说一句,城市飞艇不承认他们的网络接口(推的数量没有增加),对我的推动,但是我能够使用这个认证从UA得到响应码200回:
[request setUsername:URBAN_AIRSHIP_APP_KEY];
[request setPassword:URBAN_AIRSHIP_APP_SECRET];
但我似乎无法让它发送通知到设备。
编辑:这里是我的代码是什么样子
NSDictionary *paramDict =
@{
device_tokens: @[@"mytoken",@"mytoken2"],
aps: @{alert: @"alertText"},
extras: @"myExtraParam",
moreExtras: @"moreExtras"
};
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:paramDict];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL
URLWithString:@"https://go.urbanairship.com/api/push/"]];
[request setRequestMethod:@"POST"];
[request appendPostData:data];
[request setUsername:URBAN_AIRSHIP_APP_KEY];
[request setPassword:URBAN_AIRSHIP_APP_SECRET];
[request addRequestHeader:@"Content-Type" value:@"application/json"];
[request setDelegate:self];
[request setDidFinishSelector:@selector(pushSucceeded:)];
[request setDidFailSelector:@selector(pushFailed:)];
[request startAsynchronous];
我认为这不起作用,因为我没有通过电子邮件发送UA以允许从设备推送。我已经这样做了,如果能解决这个问题,我会回答我的问题。 – 2013-03-04 01:18:29
不幸的是,我仍然无法让飞艇识别我的POST请求。 – 2013-03-12 18:46:04