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 に答える