我已經設置了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