处理远程推送通知格式

时间:2015-06-10 09:00:12

标签: ios apple-push-notifications

如何格式化收到的远程推送通知。 我收到的是JSON格式的远程通知。

当我收到远程通知时,它会显示相同的JSON格式数据。 但我想对这个JSON数据进行一些格式化,并在某些格式化文本中显示远程通知。因此可以对收到的推送通知进行格式化。这是用户可以理解的形式。

当我收到推送通知时,它会显示给我

alert = "{\"messsage\":\"what to do when boarded \",\"chatBox\":\"130701.130693\",\"sender_id\":\"130701\",\"sender_name\":\"reg41\",\"sender_image_url\":\"http:\\/\\/www.playmit.com\\/images\\/user_profile_images\\/\",\"receiver_id\":\"130693\",\"type\":\"chat\"}";
    };

通知栏中的此数据。这是json格式。 但我希望格式化此推送通知,并在用户收到推送通知时仅在通知栏中显示消息。

所以,如果有人知道解决方案,请帮助我谢谢你。

谢谢。

1 个答案:

答案 0 :(得分:0)

编辑:

我的回答是重复的,对不起:

Converting NSString to NSDictionary / JSON

您可以从json中提取消息,如下所示(我假设变量alert为NSString):

alert = "{\"messsage\":\"what to do when boarded \",\"chatBox\":\"130701.130693\",\"sender_id\":\"130701\",\"sender_name\":\"reg41\",\"sender_image_url\":\"http:\\/\\/www.playmit.com\\/images\\/user_profile_images\\/\",\"receiver_id\":\"130693\",\"type\":\"chat\"}";
    };
NSData *jsonData = [alert dataUsingEncoding:NSUTF8StringEncoding];
id formattedJson = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:nil];
NSString *message = [formattedJson objectForKey:@"message"];
然后

NSLog(@"message : %@", message)应该返回:

  

登上时该怎么做

希望它有所帮助。