2017-09-28 17 views
0

リモート通知を受信したときにお金を受け取ったことをユーザーに通知するためにカスタマイズされたサウンドを再生する必要があるiOSアプリを開発しています。私はいくつかのアプリがこれをやっているのを見ましたが、私はこの機能を達成する方法を知らない。アプリがバックグラウンドモードのときにiOS 10でカスタムオーディオを再生する方法

私が知っているこのアプリは、iOS 10以降のバージョンです。 iOS 10の新機能ですか?どのシステムフレームワークを調べるべきですか?それはNotification Extensionですか?私はしばらくの間、グーグルでNotification Extensionが私が必要としないUIをカスタム化できることを知りました。今私は本当に困っており、何をすべきか分からない。どんな援助もpreciateされるでしょう!

リモート通知から得られるものは単なるテキストであり、毎回変更され、音に変換して再生する必要があるため、プロジェクトにはサウンドファイルがありません。

+0

あなたのバンドル内のサウンドファイルをインクルードして、プッシュ通知 – Paulw11

+0

の 'sound'キーでそれを参照するだけですが、通知が毎回私に異なるテキスト番号を送信します私はそれをフォーマットしてサウンドに変換しなければならないので、サウンドファイルはありませんが、変換コードがあります。 – Jeremy

+0

その後、通知拡張を実装し、受け取った通知の 'sound'プロパティを変更する必要があります。 – Paulw11

答えて

0

Apple documentationから見ることができます。

カスタムサウンドを再生するには、通知ペイロードにカスタムサウンド名を定義する必要があります。

{ 
    aps =  
    { 
     alert = "Notification message"; 
     sound = "customSound.caf"; 
    }; 
} 

また、このカスタムサウンドをプロジェクトに保存する必要があります。

詳細情報を見here

+0

オーディオプロファイルが必要ですか?私はテキストをアプリケーションのサウンドに変換する必要があります:(UIApplication *)アプリケーションdidReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler'''メソッドは、アプリケーションが強制終了された場合には動作しません。 – Jeremy

+0

オーディオプロファイルが必要です。 [Appleのドキュメント](https://developer.apple.com/documentation/usernotifications/unnotificationserviceextension)にも基づいています。両方の条件が満たされたときに 'application didReceiveRemoteNotification:'が実行されます: 1)リモート通知は、警報 2)リモート通知のAP辞書には、値が1に設定された可変コンテンツキーが含まれています。 –

関連する問題