7

リモート通知をセットアップして正常に動作しています。ただし、通知を受信したとき (アプリがフォアグラウンドにないとき) にカスタム サウンドを再生する必要があります。customSound.wav というファイルをアプリ バンドルに追加し、プロジェクトにドラッグ アンド ドロップするときに [ターゲットに追加] が選択されていることを確認しました (これは正しい方法ですか?)。サーバー側: "sound": "customSound.wav" と同じファイル名が指定されています。私の didReceiveRemoteNotification で、私は userInfo 辞書を印刷していますが、次のようになっています:

aps =     
{
    alert = "Good Evening Sir";
    badge = 1;
    "custom_filed1" = 1;
    "custom_field2" = "AAA-BBB-CCC";
    name = "Sir Hubert";
    sound = default;
};

ご覧のとおり、サウンドはまだ「デフォルト」です。指定されたサウンドが見つからない場合、デフォルトのサウンドが再生されるという事実を認識しています。辞書のサウンド値も「デフォルト」になるか、ペイロードjsonで指定されたファイル名になるはずです。これらがペイロードで指定される順序は重要ですか。他のスレッドからの提案を試しましたが、うまくいきません。現在システムにアクセスできないため、json を表示できません。私が間違っているかもしれないことについて何か提案はありますか?

4

1 に答える 1

11

サウンド キーには、再生したいサウンド ファイル名が含まれている必要はありません。

{
  aps =
  {
    alert = "message";
    sound = "sound file name.extension";
    badge = 1;
  };
}

例: { aps = { alert = "メッセージ"; sound = "tone.caf"; }; }

私はこれを使用しており、通知でカスタムアラートを成功させています。 音の長さをできるだけ短くしてください。私はこのファイル形式で行いました:aiff、caf

通知をテストしたい場合は、このアプリを試すことができます https://itunes.apple.com/us/app/easy-apns-provider-push-notification/id989622350?mt=12

このアプリのマーキングは行っていませんが、プッシュ通知のテストには適しています

于 2012-11-12T10:36:14.187 に答える