处理远程推送通知格式
Posted
技术标签:
【中文标题】处理远程推送通知格式【英文标题】:Handling remote push notification formatting 【发布时间】:2015-06-10 09:00:12 【问题描述】:如何对收到的远程推送通知进行格式化。 我收到一个 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】:编辑:
我的回答是重复的,抱歉:
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)
然后应该返回:
登机后要做什么
希望对你有帮助。
【讨论】:
这会给我我的消息,但我应该如何在通知栏中显示此消息,而不是在推送通知中收到完整的 json 数据。 @PradumnaPatil 你有解决方案吗? 是的,如果我们使用的是 APNS,我们将无法处理推送通知内容,因此如果您只想接收推送通知中的消息,那么您需要更改 json 响应并发送消息字符串在“消息”关键字中,并使用其他关键字发送其余内容希望它有帮助.....以上是关于处理远程推送通知格式的主要内容,如果未能解决你的问题,请参考以下文章