Reproからプッシュ通知を受信した際、デフォルトでバナー表示されますか?¶
Reproから配信したプッシュ通知は、OSによって表示方法が異なります。
SDK実装完了後の挙動¶
iOS:
プッシュ通知を受信すると、バナーとして表示されます。あわせて、通知センターに登録されます。 アプリがフォアグラウンド状態にある場合、デフォルトでは表示されません。
Android:
プッシュ通知を受信すると、通知ドロワーにのみ表示されます。 画面上部に通知内容がバナー表示される仕様はありません。バナー表示されるプッシュ通知はヘッドアップ通知と呼ばれます。
OSごとの通知表示の違い¶
iOS:
ユーザーの通知設定で許諾はOnのまま、バナー表示のみを拒否できます。 プッシュ通知の実装が正常に完了していても画面上部に表示されない場合があります。
また、デフォルトではフォアグラウンド状態の通知は行われませんが、実装によって表示することができます。 userNotificationCenter(_:willPresent:withCompletionHandler:) を用い、バナー表示させると挙動が異なります。
Android:
通知ドロワーにのみ表示され、画面上部には表示されません。 そのため、ReproからAndroid端末へ配信したプッシュ通知が画面上部に表示されていなくても、通知ドロワーに入っていればプッシュ通知の実装は正常に行われています。
もし、バナー表示されるヘッドアップ通知を行う場合は、アプリ側で通知チャンネルの設定などを含む追加実装が必要です。
Androidでヘッドアップ通知を表示する方法¶
1.カスタム(JSON)形式で配信する¶
Reproから配信する際に、メッセージ(プッシュ通知「カスタム(JSON)」) 形式を使用してください。
注釈
メッセージ(プッシュ通知「スタンダード」) 形式でヘッドアップ通知を実現することはできません。
2.通知チャンネルを新たに作成する¶
ヘッドアップ通知を実現するには、スタンダード形式でRepro SDKが使用する通知チャンネルとは別の通知チャンネルを用意する必要があります。
スタンダード形式でプッシュ通知を配信した場合、Repro SDKが自動でプッシュ通知をハンドリングします。
そのとき、ReproSDKは受信した通知を AndroidManifest に指定された通知チャンネルに割り当て、重要度(importance)をデフォルトで IMPORTANCE_DEFAULT に設定します。
参考:通知チャンネルの設定
スタンダード形式のプッシュ通知を配信するものと別の通知チャンネルを用意し、チャンネルの重要度を IMPORTANCE_HIGH に設定してください。
Reproから配信した通知をこのチャンネルに割り当てる通知としてハンドリングすることで、ヘッドアップ通知として表示することができます。
実装にあたって不明点や問題が発生した場合は、画面右下のチャットサポートよりお問い合わせください。