1

我修改别名示例代码:城市飞艇标签问题

[request addRequestHeader: @"Content-Type" value: @"application/json"]; 
    [request appendPostData:[[NSString stringWithFormat: @"{\"alias\": \"%@\"}", self.deviceAlias] 
          dataUsingEncoding:NSUTF8StringEncoding]]; 

到:

[request addRequestHeader: @"Content-Type" value: @"application/json"]; 
[request appendPostData:[[NSString stringWithFormat: @"{\"tags\": \"%@\"}", offsetStr] 
               dataUsingEncoding:NSUTF8StringEncoding]]; 

offsetStr是含有时区偏移量(其可以是-12到12之间的任何数量的字符串)。

由于某些原因,Urban Airship将字符串的每个字符都制作成自己的标签。

我试图用-替换字符串neg,结果相同。

怎么了?

回答

5

问题是,“标签”应该是一个列表,而不是一个单一的值。通过价值的方括号,你会没事的。

[request addRequestHeader: @"Content-Type" value: @"application/json"]; 
[request appendPostData:[[NSString stringWithFormat: @"{\"tags\": [\"%@\]"}", offsetStr] 
              dataUsingEncoding:NSUTF8StringEncoding]]; 

但是如果你想在客户端上编码JSON,你真的应该使用JSON库,比如json-framework或者TouchJSON。

+0

只是想发送时区偏移量。谢谢。 – Moshe 2010-04-23 20:51:05