处理远程推送通知格式

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 响应并发送消息字符串在“消息”关键字中,并使用其他关键字发送其余内容希望它有帮助.....

以上是关于处理远程推送通知格式的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 应用中检索和处理远程推送通知内容

远程(离线)推送自定义推送声音,友盟极光

应用程序未运行时的远程推送通知崩溃

iOS推送通知和远程通知的区别?

iOS开发 - ANPs推送通知 标签: 推送通知ANPs远程推送本地推送

iOS(本地通知与远程通知)