我来自Android背景,现在在跨平台移动应用程序中工作。我对iOS没有任何了解。在我的应用程序中,我需要自定义通知栏中显示的推送通知。在Android中我实现了这一点。任何人都可以帮助我在iOS?
这是我的json数据:
{
"Test1":"Value 1",
"Test2":"Problem:[{"a":"b"},{"c":"d"}]"
}
输出应为:值1 - >; b,d
我尝试了什么
- (void)handleBackgroundNotification:(NSDictionary *)notification
{
NSMutableString *alert = [NSMutableString stringWithString:@""];
if ([notification objectForKey:@"Test1"]){
[alert appendString:(NSString *)[notification objectForKey:@"Test1"]];
}
}
我不知道这是否正确。
答案 0 :(得分:2)
您正在将Apple推送通知从您的服务器发送到iOS应用程序。 Apple推送通知提供的自由度远低于Android的GCM。您发送的JSON应如下所示:
{"aps":{"alert":"message","badge":3,"sound":"sound-file-name"},"custom-property":"custom-value"}
用于显示通知的唯一参数是" alert"参数(有一些小的变化 - " alert"参数可以是一个字典本身,并定义一些用于显示消息的附加参数,但它们都不是自定义参数。)
您可以添加自定义参数,如上所示,但它们不会显示在通知中(如果用户点击通知,它们将传递给处理通知的方法)。与Android不同,您不必编写显示通知的代码。在iOS中它是操作系统的一部分。
您可以进一步了解通知有效负载here。