Ionic Firebase Chat เป็นวิดเจ็ตแชทตัวอย่างที่ขับเคลื่อนโดย Firebase
คำแนะนำเหล่านี้จะช่วยให้คุณได้รับสำเนาของโครงการและทำงานบนเครื่องในพื้นที่ของคุณเพื่อการพัฒนาและการทดสอบ ดูการปรับใช้สำหรับหมายเหตุเกี่ยวกับวิธีการปรับใช้โครงการในระบบสด สิ่งที่คุณต้องการในการติดตั้งซอฟต์แวร์และวิธีการติดตั้ง
ก่อนอื่นเราต้องสร้างโครงการใหม่ใน Firebase
เข้าสู่ระบบด้วย Firebase ของคุณ (https://firebase.google.com) และสร้างโครงการใหม่

คลิก“ เพิ่ม firebase ลงในเว็บแอปของคุณ” และรับกุญแจ

เมื่อเราสร้างโครงการจาก Firebase เราสามารถตั้งค่าโครงการไอออนิกใหม่สำหรับแอปพลิเคชันแชทของเรา
ionic start -- v2 ionicfirechat blank cd ionicfirechat ionic platform add android
ionic platform add ios
เพิ่ม firebase node_modules ลงในโครงการของคุณ
npm install firebase --saveนำเข้า firebase ใน app.component.ts
import * as firebase from ' firebase ' ;เพิ่มการกำหนดค่าให้กับ App.Component.ts; แทนที่ด้วยการกำหนดค่า firebase ของคุณ
let config = {
apiKey : 'YOUR_APIKEY' ,
authDomain : 'YOUR_AUTH_DOMAIN' ,
databaseURL : 'YOUR_DATABASE_URL' ,
projectId : 'YOUR_PROJECT_ID' ,
storageBucket : 'YOUR_STORAGE_BUCKET' ,
} ;
firebase . initializeApp ( config ) ;การสร้าง UI สำหรับการแชท (home.html)
<ion-header>
<ion-navbar>
<ion-title>chat</ion-title>
</ion-navbar>
</ion-header>
<ion-content padding>
<div id="chatMessage">
<div class="message" *ngFor="let message of messages">
<div [class]="message.userName == user ? 'innerMessage messageRight' : 'innerMessage messageLeft'">
<div class="userName">{{ message.userName}}</div>
<div class="msg">{{ message.message}}</div>
</div>
</div>
</div>
</ion-content>
<ion-footer>
<ion-toolbar>
<ion-input type="text" name="message" placeholder="Message" [(ngModel)]="message"></ion-input>
<ion-buttons end>
<button ion-button icon-right color="royal" (click)="sendMessage()">
<ion-icon name="md-send"></ion-icon>
</button>
</ion-buttons>
</ion-toolbar>
</ion-footer>
คุณต้องเปิดไฟล์ src/app/app.module.ts และแทนที่รหัสด้านล่างด้วยการตั้งค่าการกำหนดค่าของคุณ:
การส่งข้อความไปยัง Firebase เมื่อผู้ใช้คลิกปุ่มส่งเราจำเป็นต้องโทรส่ง () เพื่อแทรกข้อความลงใน Firebase และล้างข้อความที่มีอยู่
sendMessage ( ) {
this . db . list ( '/chat' ) . push ( {
userName : this . user ,
message : this . message
} ) . then ( ( ) => {
this . message = ''
} )
}การอ่านข้อความจาก Firebase เมื่อผู้ใช้สร้างข้อความใหม่เราจำเป็นต้องแสดงภายใน
this . db . list ( '/chat/' ) . valueChanges ( ) . subscribe ( data => {
this . messages = data
} ) ; เรียกใช้บรรทัดคำสั่งด้านล่างสำหรับการทดสอบอัตโนมัติของระบบนี้
$ionic serveCoverFlow ได้รับอนุญาตจาก MIT
เรามีความสุขมากถ้าคุณส่งลิงค์ให้เราไปยังโครงการของคุณที่คุณใช้ส่วนประกอบของเรา เพียงส่งอีเมลไปที่ [email protected] และแจ้งให้เราทราบหากคุณมีคำถามหรือข้อเสนอแนะเกี่ยวกับงานของเรา