iOS中的自定义推送通知

时间:2014-06-25 14:17:33

标签: ios push-notification apple-push-notifications javapns

我来自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"]];
    }
}

我不知道这是否正确。

1 个答案:

答案 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