現在アプリに取り組んでおり、Firebaseプッシュ通知サービスをアプリに実装しています。 iPhoneで通知を受信していますが、必要なカスタムアラート音を設定できません。
Copy Bundle Resources
_にサウンドを追加しましたprint (userInfo)
を使用してFirebaseから受信したこのデータを収集しました
_aps: {
alert = {
body = MSG;
title = Title;
};
sound = default;}, {...}, sound: alarm.caf
_
問題がどこにあるのか理解していますが、アプリがカスタム通知音を再生するように修正する方法がわかりません。
多くの調査の後、私は解決策を見つけられませんでした。 Firebase Messaging Docs の下、および
表2a。 iOS —通知メッセージのキー
firebaseではSoundキーをペイロードに含めることができますが、didRecieveRemoteNotification
によって出力されるコードに示されているように
aps: {
alert = {
body = MSG;
title = Title;
};
sound = default;}, {...}, sound: alarm.caf
Firebaseにはaps
内にサウンドキーが含まれていないため、アプリがサウンドキーを呼び出すことはありません。
私がアプリに使用した回避策は Easy APNs Provider これは開発目的で使用するのに便利で簡単なアプリです。大きな問題は、通知を自動的に登録および削除する機能がないことです。 。
最後に、公開されたアプリへのプッシュ通知のために、自分のWebサイトから実行する専用サーバーを選択しました
Firebaseの問題は、Firebase Consoleのカスタムパラメータのようにサウンドパラメータを送信できないことです。これを試してみると、aps Dictionaryの外部のアプリでこのパラメータが取得され、システムが認識しません。サウンドファイルはプロジェクトに含まれていますが、再生されるサウンドとして使用されます。
この問題の唯一の解決策は、Firebase通知が送信されるAPI/serverがあることです。サーバーがサウンドパラメータを使用して通知を送信すると、apsディクショナリ内にあり、通知が到着するとアプリケーションがこのサウンドを再生します。