2016-12-27 15 views
0

Laravel APIと通信するが、接続していないときでもオフラインで動作するイオンアプリを作成する方法を尋ねます。Laravelで書かれたAPIでIonicアプリを動作させるにはどうすればいいですか?まだオフラインで動作しています

私はIonicにクイズモバイルアプリを書く必要があり、Laravel APIに質問を取得し、スコアをdbに保存するよう要求するとしましょう。

私はちょうどイオニックを学び始めています、そして、私はこれに近づく方法について今は本当に混乱しています。

私を混乱させる何ほとんどは、次のとおりです。cはAPIを提供しています/ wの

  1. イオンソースはLaravelのソースコード内に住んしていますか?

  2. Ionicアプリをインストール可能にしたい場合は、コンパイルプロセス中にLaravelソースコードも含めてください。

ご協力いただきありがとうございます。

答えて

0

あなたが提供したいくつかの詳細では、私はLaravelコードがイオンアプリ内には存在しないと言うことができます。イオンアプリは、LaravelのバックエンドAPIとは別のものです。おそらく、APIを使ってLaravel Serverと通信するReSTベースのアーキテクチャを試しているかもしれません。これらのコードを別々にする必要があります。

インターネットがなければ、これらのAPIにアクセスすることができないため、静的なデータを表示することも、DBから提供して後で表示することもできます。 sqliteのDBを使用する方法について、あなたはオプションで質問をフェッチします

http://example.com/api/v1/questions/1/

のようなAPIを持つことができ、バックエンドではhere

を見ることができますが、アプリをしたい場合オフラインストレージの回答を得るには、そのようなものもあります。ユーザーが応答すると、インターネットにアクセスできるかどうかをチェックし、回答を送信して確認することができます。そうでない場合は、DBに回答を保存し、アクセスしたときに同期することができます。複数の質問を取得して、インターネットにアクセスできない場合に備えて複数の質問に回答できるようにすることができます。

希望します。 :)

+0

返信いただきありがとうございます。ええ、私は、RESTful APIのためにLaravelを使用し、$ http w/Angularを介して接続します。私はイオンソースコードがLaravelコードベースの中にあるネット上のチュートリアルに従った。 オフライン同期を達成するためには、どの方法が最も簡単で簡単ですか?現在私はLaravelにバックエンド用のMySql/SQliteを計画していますが、ネットを検索しているようですが、PouchDB + Couchdbは常に表示されます。私はちょうどLaravelを完全に放棄し、ExpressとPouchdbといってみましょうか? これは簡単でしょうか? – theUnknown777

+0

Laravelがすでに快適な方は、簡単に使用できます。その理由だけでExpressのために行く必要はありません。 $ HTTPによるRESTful APIは、バックエンドとの連携が非常に優れています。あなたがオフラインストレージのいくつかの並べ替えが必要な場合は、覚えて、2つのデータベースがありません1.バックエンドの一つ、フロントエンド(フロントエンドは、あなたのイオンアプリ)。同じものについては、私はすでにあなたにリンクを提供しています。それが役に立てば幸い。 –

0

あなたのPHPまたは一般的なサーバー側のコードは、あなたのイオンアプリケーションから完全に独立しています。あなたのアプリがオフラインで動作するようにするには、最初に多数の情報を取得し、追加のリクエストをせずにこのデータを処理するようなものについて考えなければなりません。

しかし、あなたのイオンアプリはフロントエンドのみを含んでいます。ローカルストレージ用のロジックを実装することもできますが、ユーザーから情報を隠す(ソリューションなど)ためには、そのロジックを専用サーバーに配置する必要があります。

+0

返事をありがとう、私は物事を説明する上ではあまり良くありません。しかし、簡単に言えば、私はIonicアプリがLaravelコードベースの中にあるチュートリアルに従っていました。そして、完全に独立したAngularは、$ HTTPサービスを使ってLaravelによって公開されたAPIにアクセスします。 Laravel + MySQLはオフラインデータ同期に関心がありますか? – theUnknown777

+0

接続が利用可能かどうかをチェックするサービスを作成する必要があります。流星などのフレームワークは既にこのようなことを世話しています。 –

関連する問題