通知が配信されるときの音は、次のことに依存します:
- アプリレベルまたはチャネルレベルでの統合音
- キャンペーンの設定
- アプリのユーザーデバイス通知設定
- 配達時のユーザーデバイスの条件
この記事では、すべての条件における通知音の仕組みについて説明します。
Android
Android Oreo (8.0)以降では、通知音は通知チャネルによって制御されます。
実装
アプリで通知チャネルを作成する際、通知チャネルの音は次の要素に依存します:
- チャンネルのために設定したサウンド。カスタムサウンドが設定されていない場合、システムはアプリで定義されたデフォルトの通知音を再生します。
- チャンネルの中断レベル。
Android開発者ドキュメントの 通知チャネルの作成と管理 を参照してください。
ユーザーレベルのデバイス設定
ユーザーは常にデバイスレベルでこれらの設定を上書きできます:
- デバイスの音量設定からすべての通知の音をオフにすることによって。
- チャンネルの設定内に「サウンド」のオプションがあります。ユーザーはそれをタップしてリストから別のサウンドを選択するか、チャンネルにサウンドを希望しない場合は なし を選択できます。
- チャンネルのプッシュ通知の権限をオフにすることで。
キャンペーンでの使用
アプリにチャネルを追加した後、MoEngageダッシュボードに通知チャネルを追加できます。これらのチャネルを通じて送信される通知は、それぞれのチャネルに設定された音と重要性の構成に従います。
iOS
このセクションでは、iOSでの通知音の仕組みについて説明します。
実装
アプリ内で、通知が配信されたときに再生されるカスタムサウンドを定義できます。これは通常、アプリバンドルに含まれる短いオーディオファイルです。
オーディオデータは、aiff、wav、またはcafファイルにパッケージできます。音声ファイルの長さは30秒未満でなければなりません。音声ファイルが30秒を超える場合、システムは代わりにデフォルトの音を再生します。詳細については、 UNNotificationSound Apple documentation を参照してください。
ユーザーレベルのデバイス設定
アプリの実装に関係なく、ユーザーはデバイスの設定アプリを通じて通知音を制御できます。
- ユーザーは 設定 > 通知 に移動し、アプリを選択し、 サウンド 設定の下で、そのアプリの通知音を選択できます。
- デバイスがサイレントモードまたはフォーカスモードにある場合、または「おやすみモード」が有効になっている場合、通知の中断レベルに応じて音が再生されないことがあります。
キャンペーンでの使用
通知音
iOS向けのプッシュ通知キャンペーンを作成する際は、以下のように Sound フィールドにサウンドファイル名を提供してください:
音に不正な名前または空の値が送信された場合、代わりにデフォルトの通知音が使用されます。
中断レベル
中断レベル(パッシブ、アクティブ、時間に敏感、クリティカル)は、通知がユーザーにどのように表示されるか、またそれがフォーカスモードやおやすみモードを突破するかどうかを決定します。
通知のペイロードまたはコンテンツには音のプロパティがまだ指定されていますが、中断レベルはデバイス設定をオーバーライドして、ユーザーの現在のフォーカス設定に基づいて音の再生を許可または防止することがあります。
たとえば、時間に敏感な中断レベルを持つ通知は、ユーザーが「おやすみモード」を有効にしていても音を鳴らす可能性があります。これは、その設定を突破するのに十分重要であると見なされるからです。詳細については、 iOS 15の通知 を参照してください。