Android
Real Time

ライブクエリでAndroidリアルタイム機能を実装する方法

10min

ライブクエリを使用したリアルタイムアプリケーション

はじめに

ライブクエリは、リアルタイム反応型アプリケーションで使用されることを目的としています。従来のクエリパラダイムを使用するだけでは、応答時間の増加や高いネットワークおよびサーバー使用量などの問題が発生する可能性があります。ライブクエリは、データベースから新しいデータが継続的に更新されるページが必要な場合に使用されるべきであり、これはオンラインゲーム、メッセージングクライアント、共有のToDoリストなどでよく発生しますが、これに限りません。

このセクションでは、Back4AppのライブクエリをAndroid環境で使用する方法を説明します。

このチュートリアルでは、compileSdk 30minSdk 21、およびtargetSdk 30を使用して、Android Studio Arctic Fox 2020.3.1 Patch 1で作成された基本アプリを使用します。

いつでも、私たちのGitHubリポジトリを通じて完全なプロジェクトにアクセスできます。

目標

ここに、私たちが達成しようとしていることのプレビューがあります:

Document image


前提条件

このチュートリアルを完了するには、

1 - ライブクエリを有効にする

コーディングを始める前に、ライブクエリを有効にするためにデータベースにクラスを持っている必要があります。そのためには、単にアプリを見つけてください Back4Appのウェブサイト, そして ダッシュボード > クラスを作成をクリックします。

Document image


今、ライブクエリ機能を有効にするには、Back4Appのウェブサイトにログインし、アプリを見つけて、サーバー設定をクリックし、「サーバーURLとライブクエリ」ブロックを見つけて、設定をクリックします。

Document image


次に、以下のようなページに到着します。このページでは、バック4アプリのサブドメインを有効にするオプション、ライブクエリを有効にするオプション、そしてライブクエリを有効にしたいすべてのクラスをチェックする必要があります。以下のように:

Document image


ライブクエリを使用するには、WebHostingを有効にする必要があります。なぜなら、あなたのドメインがライブサーバーとして機能するからです。

2 - LiveQueryクライアントの設定

Parse Serverの公式GitHubには、 Android用のLive Query Clientの実装があります。公式のLive Queryクライアントを実装する必要があります。これを行うには、アプリの app/build.gradleファイルの依存関係セクションに以下の行を追加し、プロジェクトを同期してください:

app/build.gradle


このプロジェクトでは、 Messageという名前のクラスも作成します。このクラスにはメッセージが含まれます。

3 - クエリにサブスクライブする

Live Queriesを使用するには、まず LiveQueryClientを作成して、WebSocket接続を管理します。これを行うには、アプリケーションID、JavaScriptキー、および最初のステップで設定したLive QueryのサーバーURLを提供する必要があります。

Java
Kotlin


初期化のためのコードは、LiveQueryClientは以下の通りです:

Java
Kotlin


リサイクラービューアダプターの名前は MessageAdapter. messageAdapter.* 関数は、オブジェクトが追加、削除、または更新されたときにトリガーされます。ここでは、私たちの messageAdapter 関数です。

Java
Kotlin


次に、どのタイプのオブジェクトを購読したいかに応じて ParseQuery を作成する必要があります。サブスクリプションはイベントエミッターであり、クエリを満たすオブジェクトに変更があったときにイベントを発火します。 この例では、基本的なクエリを作成し、すべての変更を Message オブジェクトに対して購読します。

クエリとサブスクリプションの詳細については、Parse公式クエリドキュメントを参照してください。

Java
Kotlin


注意: アプリ内でこれらのイベントがすべてトリガーされます。また、Back4App(テーブルまたはJavaScriptコンソールから)からこれらの作成、更新、削除イベントをトリガーすることもできます。

完了しました!

この時点で、Android環境でリアルタイムの反応型アプリケーションを作成するためのLive Queriesの使用方法と、Back4Appを使用してLive Queryを設定する方法についての知識を持っています。これで、自分のアプリに実装を開始できます。

あなたは今、 Parse Serverのコア機能Back4Appのアドオン を探求する準備が整いました。