2012-11-12 7 views
6

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

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

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

+1

FWIW * default *以外の任意のサウンド(システムサウンドまたは独自のサウンド)はカスタムサウンドとみなされ、AppBundleに手動で追加する必要があります。 – Honey

答えて

10

再生したいサウンドファイルのサウンドキーがありません。

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

例えば: {APS = = "メッセージ" {アラート; sound = "tone.caf"; }; }

私はこれを使用しており、通知で正常にカスタムアラートを受信して​​います。 可能な限り音の持続時間を短くします。私はこのアプリのマーキングをしていないのですが、それはテストプッシュ通知のために良いですuは通知をテストしたいならば、uは、このアプリhttps://itunes.apple.com/us/app/easy-apns-provider-push-notification/id989622350?mt=12

を試すことができます

CAF、AIFF:私は、このファイル形式で行いました

+0

私は、システムが指定されたサウンドを再生できなかった場合(ファイルを見つけることができなかったとします)、キー "sound"の値は自動的に "default"に変更されるか、それとも "customSound .wav "をuserInfoディクショナリに挿入して、問題の再生に問題があるかどうかを確認します。 – pnizzle

+0

私のカスタムサウンドをプロジェクトに追加する方法は正しいですか? – pnizzle

+0

はい、あなたは正しく物事を追加していますが、サウンドキーはあなたのカスタムサウンド値を持っている必要がありますそれ以外の場合は、デフォルトを取ってそれを再生 – spider1983