Skip to main content

概要

通知センターはプッシュ通知の履歴を表示し、エンドユーザーがスクロールして見逃した通知を確認できるオプションを提供します。MoEngage は、完全にカスタマイズ可能なデフォルト UI を備えたすぐに使える Inbox サポートを提供するほか、独自の通知センターを構築するオプションも提供しています。

MoEngage のデフォルト通知センターを使用する

SDK のインストール

BOM を使用したインストール

BOM を使用した統合が推奨される統合方法です。Install Using BOM ドキュメントを参照してください。BOM を設定したら、以下のように app/build.gradle ファイルに依存関係を追加します。
BOM を設定したら、アプリケーションに必要な特定の MoEngage モジュールを含めます。
注: これらの依存関係にバージョン番号は不要です。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、または同等のファイルで同じ名前のテーマを宣言できます。 以下はデフォルトテーマの定義です。
テーマをカスタマイズするには、アプリケーションの colors.xml ファイルで同じ名前のカラー属性を定義して、任意のカラー属性を上書きします。
たとえば、プライマリダークカラーをカスタマイズする場合は、以下のようにアプリの colors.xml で moe_inbox_color_primary_dark を定義します。
同様に、以下をカスタマイズできます。
  • ツールバーのスタイル
  • メッセージテキストの外観
    • ヘッダー
    • メッセージ
    • タイムスタンプ
  • スクロールバーのスタイル
  • 空の通知センターのスタイル
以下の SDK のデフォルト属性を上書きしてテーマをカスタマイズできます。

InboxAdapter のカスタマイズ

InboxAdapter を上書きして、通知アイテムのルックアンドフィールをカスタマイズできます。
カスタムの InboxAdapter を使用する場合、SDK が通知のクリックアクションを処理できるように、アプリはメッセージアイテムのクリック時に必ず InboxListAdapater.onItemClicked() を呼び出す必要があります。呼び出さない場合、クリックイベントはトラッキングされず、クリック時のアクションも実行されません。
カスタム InboxAdapter の準備ができたら、InboxActivity を起動する前に MoEInboxUiHelper でカスタム Adapter を設定します。

高度なカスタマイズオプション

  1. 通知センターから通知を削除する
    deleteItem() を呼び出すことで、通知センターから特定の通知を削除できます。
これで、通知が通知センターから削除され、通知センターが更新されます。
  1. 通知アイテムのクリックのカスタム処理
デフォルトの通知センターを使用している場合、または InboxAdapter を上書きせずにアプリで InboxFragment を使用している場合、デフォルトでは SDK が通知のクリックアクションを処理しますが、OnMessageClickListener を設定することで、アプリでクリックアクションを処理することもできます。

セルフハンドリングの通知センター

MoEngage SDK は、表示する Inbox データの取得、イベントのトラッキング、メッセージの削除などを行うヘルパー API を提供しており、これらを使用して独自の通知センターを構築できます。 MavenBadge

SDK のインストール

BOM を使用した統合が推奨される方法です。Install Using BOM を参照してください。BOM を設定したら、app/build.gradle に以下の依存関係を追加します。
この依存関係にバージョン番号は不要です。BOM が管理します。

独自の通知センターを構築する

以下のヘルパー API を使用して、独自の通知センターを構築できます。利用可能なヘルパー API の詳細については、こちらを参照してください。

すべてのメッセージを取得する

未クリックの通知数を取得する

Inbox 通知のクリックをトラッキングする

Inbox メッセージを削除する

すべての Inbox メッセージを削除する

この機能には、最小カタログバージョン 4.5.0 が必要です。

通知にクーポンコードが含まれているかを確認する

クーポンコードを取得する

詳細については、API リファレンスを参照してください。