>プッシュ通知(Android):ダイアログ表示このサイトを正しく表示するためには、ブラウザーのJavaScriptの設定を「有効」にしてください。概要このページでは、プッシュ通知の基本的な使い方について説明していきます。v3以降のドキュメントになります。v2以前をご使用の方はこちらをご参照ください。ダイアログ表示とはダイアログ表示とは、Android端末においてステータスバーへの通知の表示だけではなく事前にカスタマイズしたダイアログ形式で通知の表示を行う機能です。※ポジティブボタン(「上記、表示ボタン」)を選択した場合、通知領域の通知は全て削除されます。※ダイアログ表示は1度に1つしか表示できません。(複数のダイアログ表示設定がされたプッシュ通知を受信した場合、最後に受信したプッシュ通知の内容をダイアログ表示します。より、ダイアログプッシュ通知機能は対応しておりません。アプリ側での設定カスタムサービスの作成SDKからプッシュ通知を送信する際にダイアログ表示を有効にする場合は、setDialogメソッドを利用します。push.setDialog(true);まずは、ダイアログ表示を行うアクティビティとカスタムサービスを作成します。AndroidManifest.xmlのapplicationタグの要素として、以下を追加してください。</intent-filter></service>カスタムサービスのクラスは、通常のプッシュ通知を受信する場合に指定していたNCMBGcmListenerServiceクラスを継承してください。//このあとここで受信処理をカスタマイズします}ダイアログ表示の設定カスタムサービスクラスのonMessageReceivedメソッドをオーバーライドします。NCMBDialogPushConfigulationクラスのインスタンスを作成し、ダイアログのタイプを選択してください。その後、NCMBPushクラスのdialogPushHandlerを呼び出すことでダイアログ表示が行われます。super.onMessageReceived(remoteMessage);}選択できる表示タイプの種類は以下の通りです。//ダイアログを設定しないタイプdialogPushConfiguration.setDisplayType(NCMBDialogPushConfiguration.DIALOG_DISPLAY_NONE);//標準的なダイアログを表示するタイプdialogPushConfiguration.setDisplayType(NCMBDialogPushConfiguration.DIALOG_DISPLAY_DIALOG);//背景画像を設定するタイプdialogPushConfiguration.setDisplayType(NCMBDialogPushConfiguration.DIALOG_DISPLAY_BACKGROUND);//オリジナルのレイアウトを設定するタイプdialogPushConfiguration.setDisplayType(NCMBDialogPushConfiguration.DIALOG_DISPLAY_ORIGINAL);各タイプの表示例は以下のようになります。以下の処理をAndroidManifestに記載します。android:resource="@drawable/balloon"/>オリジナルのレイアウトを用意する場合は、プロジェクト内のres/layoutフォルダ内にncmb_notification_dialog.xmlを用意してください。レイアウトファイル内では、各要素に以下のような名前を使って下さい。題名(textView):ncmb_dialog_subject_idメッセージ(textView):ncmb_dialog_message_id閉じるボタン(Button):ncmb_button_close表示ボタン(Button):ncmb_button_open以下のコードは、layout.xml内で閉じるボタンが定義されている場所です。上に書いた名前を、「android:id=名前」の形式で指定します。管理画面からプッシュ通知を配信する場合に、Androidを選択し、以下のようにアクション設定とダイアログ表示の設定画面が表示されますので、ダイアログ表示を有効にして配信を行ってください。Expertプラン以上のお客様はテクニカルサポートにてご質問を承らせて頂きます。TOPSNSFacebookTwitterQiitaGitHub富士通クラウドテクノロジーズホームへ特定商取引法に基づく表示ウェブサイトの利用について個人情報保護ポリシーについて。