0

私は 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"]];
    }
}

これが正しいかどうかはわかりません。

4

1 に答える 1

2

サーバーから iOS アプリケーションに Apple プッシュ通知を送信しています。Apple プッシュ通知は、Android の GCM よりもはるかに自由度が低くなります。送信する JSON は次のようになります。

{"aps":{"alert":"message","badge":3,"sound":"sound-file-name"},"custom-property":"custom-value"}

通知を表示するために使用される唯一のパラメーターは「alert」パラメーターです (いくつかのマイナーなバリエーションがあります。「alert」パラメーターはそれ自体で辞書にすることができ、メッセージを表示するために使用されるいくつかの追加パラメーターを定義できますが、いずれもカスタムではありませんパラメータ)。

上記のようにカスタム パラメータを追加できますが、それらは通知には表示されません (ユーザーが通知をタップすると、通知を処理するメソッドに渡されます)。Android とは異なり、通知を表示するコードを記述しません。iOS では、オペレーティング システムの一部です。

通知ペイロードについて詳しくは、こちらをご覧ください。

于 2014-06-25T14:37:21.913 に答える