如何格式化收到的远程推送通知。 我收到的是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格式。 但我希望格式化此推送通知,并在用户收到推送通知时仅在通知栏中显示消息。
所以,如果有人知道解决方案,请帮助我谢谢你。
谢谢。
答案 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)
应该返回:
登上时该怎么做
希望它有所帮助。