web-dev-qa-db-ja.com

Firebaseプッシュ通知のカスタムサウンド

現在アプリに取り組んでおり、Firebaseプッシュ通知サービスをアプリに実装しています。 iPhoneで通知を受信して​​いますが、必要なカスタムアラート音を設定できません。

  • サウンドを.cafとして追加しました
  • _Copy Bundle Resources_にサウンドを追加しました

print (userInfo)を使用してFirebaseから受信したこのデータを収集しました

_aps: {
alert =     {
    body = MSG;
    title = Title;
};
sound = default;}, {...}, sound: alarm.caf
_

問題がどこにあるのか理解していますが、アプリがカスタム通知音を再生するように修正する方法がわかりません。

Firebase notification console IMG

11
Mentos

多くの調査の後、私は解決策を見つけられませんでした。 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サイトから実行する専用サーバーを選択しました

1
Mentos

Firebaseの問題は、Firebase Consoleのカスタムパラメータのようにサウンドパラメータを送信できないことです。これを試してみると、aps Dictionaryの外部のアプリでこのパラメータが取得され、システムが認識しません。サウンドファイルはプロジェクトに含まれていますが、再生されるサウンドとして使用されます。

この問題の唯一の解決策は、Firebase通知が送信されるAPI/serverがあることです。サーバーがサウンドパラメータを使用して通知を送信すると、apsディクショナリ内にあり、通知が到着するとアプリケーションがこのサウンドを再生します。

4
Noblak