1

I modifié l'échantillon alias code à partir de:Urban Dirigeable Balises question

[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 est une chaîne contenant un décalage de fuseau horaire (qui peut être un nombre compris entre -12 et 12).

Pour quelque raison, Urban Airship transforme chaque caractère de la chaîne en son propre tag.

J'ai essayé de remplacer le - par une chaîne neg avec les mêmes résultats.

Qu'est-ce qui ne va pas?

Répondre

5

Le problème est que "tags" devrait être une liste, pas une seule valeur. Par des crochets autour de la valeur, et tout ira bien.

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

Mais vous devriez vraiment utiliser une bibliothèque JSON, comme JSON-cadre ou TouchJSON si vous souhaitez encoder JSON sur le client.

+0

Je veux juste envoyer un décalage de fuseau horaire. Merci. – Moshe