概要
通知センターはプッシュ通知の履歴を表示し、エンドユーザーがスクロールして見逃した通知を確認できるオプションを提供します。MoEngage は、完全にカスタマイズ可能なデフォルト UI を備えたすぐに使える Inbox サポートを提供するほか、独自の通知センターを構築するオプションも提供しています。MoEngage のデフォルト通知センターを使用する
SDK のインストール
BOM を使用したインストール
BOM を使用した統合が推奨される統合方法です。Install Using BOM ドキュメントを参照してください。BOM を設定したら、以下のように app/build.gradle ファイルに依存関係を追加します。注: これらの依存関係にバージョン番号は不要です。BOM が自動的に管理します。
デフォルトの通知センターをアプリに追加する
デフォルトの通知センター UI を使用するには、SDK が提供する Activity を起動するか、SDK が提供する Fragment を追加します。Activity を使用する
Activity は SDK のマニフェストファイルですでに宣言されており、以下のコードを使用して起動できます。Fragment を使用する
SDK が提供する InboxFragment をアプリの Activity に埋め込むことができます。Activity に Fragment を追加する方法については、Fragment に関する Google のドキュメントを参照してください。Inbox に親 Activity を追加する
必要に応じて、Inbox の親 Activity を定義する場合は、以下のコードを使用します。[PARENT_ACTIVITY_NAME] を親 Activity の名前に置き換えてください。デフォルト通知センターのカスタマイズ
SDK は一定の UI カスタマイズオプションを提供しています。InboxActivity はすでに SDK のマニフェストファイルに含まれています。デフォルト Activity のラベルやテーマを変更する必要がある場合は、アプリのマニフェストファイルで Activity を再度宣言し、属性を上書きしてください。Activity ラベルのカスタマイズ
Inbox Activity のデフォルトラベルは Notification Inbox です。アプリケーションの strings.xml で moe_inbox_notification_title を宣言することで上書きできます。Activity のテーマ
テーマをカスタマイズするには、アプリのマニフェストで Activity を再宣言して目的のテーマを指定するか、以下で説明するように SDK のデフォルトを上書きします。 InboxActivity に適用されるデフォルトのテーマは MoEInboxTheme.NoActionBar です。アプリケーションの style.xml、themes.xml、または同等のファイルで同じ名前のテーマを宣言できます。 以下はデフォルトテーマの定義です。- ツールバーのスタイル
- メッセージテキストの外観
- ヘッダー
- メッセージ
- タイムスタンプ
- スクロールバーのスタイル
- 空の通知センターのスタイル
InboxAdapter のカスタマイズ
InboxAdapter を上書きして、通知アイテムのルックアンドフィールをカスタマイズできます。カスタムの InboxAdapter を使用する場合、SDK が通知のクリックアクションを処理できるように、アプリはメッセージアイテムのクリック時に必ず InboxListAdapater.onItemClicked() を呼び出す必要があります。呼び出さない場合、クリックイベントはトラッキングされず、クリック時のアクションも実行されません。
高度なカスタマイズオプション
-
通知センターから通知を削除する
deleteItem() を呼び出すことで、通知センターから特定の通知を削除できます。
- 通知アイテムのクリックのカスタム処理
セルフハンドリングの通知センター
MoEngage SDK は、表示する Inbox データの取得、イベントのトラッキング、メッセージの削除などを行うヘルパー API を提供しており、これらを使用して独自の通知センターを構築できます。SDK のインストール
BOM を使用した統合が推奨される方法です。Install Using BOM を参照してください。BOM を設定したら、app/build.gradle に以下の依存関係を追加します。
独自の通知センターを構築する
以下のヘルパー API を使用して、独自の通知センターを構築できます。利用可能なヘルパー API の詳細については、こちらを参照してください。すべてのメッセージを取得する
未クリックの通知数を取得する
Inbox 通知のクリックをトラッキングする
Inbox メッセージを削除する
すべての Inbox メッセージを削除する
この機能には、最小カタログバージョン 4.5.0 が必要です。