1

我正在将苹果推送通知实现到我的应用程序中,并且我正在正确收到通知。但是当通知以后台模式到达应用程序时,我遇到了一些问题。从服务器端,他们以以下格式发送通知

                    a/a/The new deal is added/someText/a

但我想在通知栏中自定义有效负载消息,即)我想显示“新交易已添加”的消息。那么当应用程序处于后台状态时,如何自定义通知栏中内容的有效负载?

所以请帮帮我。

谢谢!

4

1 回答 1

1

据我了解,在显示之前更改通过推送通知发送的消息的唯一方法是使用“本地化”机制。

查看有关“本地化格式化字符串”的 Apple 文档:http: //developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ApplePushService/ApplePushService.html#//apple_ref/doc/uid /TP40008194-CH100-SW21

我不确定这是您想要实现的目标。

在我看来,如果你不想在你的应用程序在后台或前台显示不同的消息/数据,你应该更改通过推送通知发送的数据。

像这样的东西:

{
    "aps" : {
        "alert" : "Message displayed when app is in background"
    },
    "foreground_alert" : "Another message or data used when app is in foreground"
}

当您的应用程序处于后台时,“警报”的内容将自动显示。

当您的应用程序处于前台时,您必须实现application:didReceiveRemoteNotification来捕获和处理传入的通知(并以示例显示“foreground_alert”的内容)

于 2012-07-06T22:04:10.283 回答