ionicとfirebaseでチャットアプリ
差分
このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン | ||
ionicとfirebaseでチャットアプリ [2018/06/09] – 作成 adash333 | ionicとfirebaseでチャットアプリ [2018/10/07] (現在) – 外部編集 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
====== Ionic3とfirebaseでチャットアプリ ====== | ====== Ionic3とfirebaseでチャットアプリ ====== | ||
- | ソースコード | + | firebaseを使用するためにはGoogleアカウントが必要です。ある程度の範囲であれば、firebaseは無料プランで十分です。 |
+ | |||
+ | Ionic(Angular)とfirebaseの接続方法ですが、 | ||
+ | |||
+ | -HttpModuleのみを用いる方法 | ||
+ | -Angularfire2を用いる方法 | ||
+ | |||
+ | の2通りがあります。Angularfire2を用いる方が簡単そうですが、2018年6月現在、angularfire2が5.0.0-rc10で、なんか不安定な感があるため、rcが取れるまでは、HttpModuleのみを用いる方がよさそうです。 | ||
+ | |||
+ | しかし、HttpModuleはangular4.3から(Ionic3の途中、2017年8月頃から)変更になっていますので、こちらも注意が必要です。HttpModuleについては< | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== ソースコード1 ===== | ||
+ | @s_kozake | ||
+ | 2018年08月03日に更新 | ||
+ | Ionic 4とFirebaseでチャットアプリ\\ | ||
+ | https:// | ||
+ | |||
+ | こちらのサイトが日本語でとてもわかりやすいです! | ||
+ | |||
+ | |||
+ | https:// | ||
+ | Ionic3とfirebaseでチャットアプリを作成し、完成版までのソースコードです。以下のサイトに英語で解説もあります。\\ | ||
+ | [[https:// | ||
+ | |||
+ | ===== ソースコード2 ===== | ||
+ | https:// | ||
+ | Angular5とfirebaseを用いて、チャットアプリ作成の途中までです。以下のサイトで、日本語で、背景から丁寧に解説されています。\\ | ||
+ | [[https:// | ||
+ | |||
+ | |||
+ | 上記サイトをIonicで写経してみました。下記にリンクを記載しますので、もしよろしければご覧下さい。その都度のソースコードもGitHubにアップロードしました。 | ||
+ | |||
+ | https:// | ||
+ | |||
+ | -[[http:// | ||
+ | -[[http:// | ||
+ | -[[http:// | ||
+ | -[[http:// | ||
+ | -[[http:// | ||
+ | -[[http:// | ||
+ | -[[http:// | ||
+ | |||
+ | ===== ソースコード3 ===== | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | パスワード制限やいろいろな機能が入っています。これを見て参考にしたい、、、 | ||
+ | |||
+ | https:// | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== 自動で下にスクロール ===== | ||
+ | |||
+ | チャットアプリでは、自動的に一番下にスクロールされることが必須である。(十分に古いメッセージは読み込みを後にしたいが、、、) | ||
+ | |||
+ | そのようなときは、content.scrollToBottom関数を用いる。 | ||
+ | |||
+ | たとえば、home.htmlの中で、自動スクロールしたい部分を< | ||
+ | < | ||
+ | < | ||
+ | Add your content here! | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | home.ts で、例えば、以下のように設定。 | ||
+ | < | ||
+ | import { Component, ViewChild } from ' | ||
+ | import { Content } from ' | ||
+ | // Ionic4の場合は、import { Content } from ' | ||
+ | |||
+ | export class HomePage { | ||
+ | @ViewChild(Content) content: Content; | ||
+ | |||
+ | ionViewDidLoad() | ||
+ | // Ionic4の場合は、ngOnInit() | ||
+ | { | ||
+ | setTimeout(() => { | ||
+ | this.content.scrollToBottom(300); | ||
+ | }, 1000); | ||
+ | } | ||
+ | |||
+ | } | ||
+ | </ | ||
+ | |||
+ | https:// | ||
+ | {{: | ||
+ | |||
+ | http:// | ||
+ | {{: | ||
+ | |||
+ | ===== firebaseのみでWebチャットアプリ ===== | ||
+ | |||
+ | |||
+ | https:// | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== リンク ===== | ||
+ | |||
+ | https:// | ||
+ | @ryotakodaira | ||
+ | 2015年11月30日に更新 | ||
+ | Firebaseでリアルタイムチャットを構築する | ||
+ | |||
+ | https:// | ||
+ | Firebaseで作る簡単リアルタイムウェブアプリケーション(前編) | ||
+ | | ||
+ | |||
ionicとfirebaseでチャットアプリ.1528520782.txt.gz · 最終更新: 2018/10/07 (外部編集)