Chat21 - Fungsi Cloud Firebase
Chat21 adalah inti dari platform obrolan langsung open source TileDesk.com.
- Chat21 - Fungsi Cloud Firebase
- Perkenalan
- Pra -persyaratan
- Pembangunan proyek
- Pengaturan Proyek
- Menyebarkan
- Tips
- Jalankan dengan Docker
- Tes
- Opsi Pengaturan Lanjutan
- API istirahat
Perkenalan
Fungsi chat21-cloud adalah modul backend yang diperlukan untuk pengoperasian modul chat21 lainnya.
- Kirim pesan langsung
- Kirim pesan grup
- Buat percakapan untuk setiap pesan
- Kirim Pemberitahuan Push untuk pesan langsung dan grup
- Kirim pesan info untuk memberi tahu pembuatan grup atau anggota yang bergabung
Pra -persyaratan
- NPM terpasang. Info lebih lanjut di sini https://nodejs.org/en/
- Buat proyek Firebase di https://console.firebase.google.com/. Ikuti dokumentasi Firebase untuk membuat proyek baru di konsol Firebase.
- Pasang Firebase CLI Menjalankan
npm install -g firebase-tools . More info here https://firebase.google.com/docs/cli/ If the command fails, you may need to change npm permissions as described here https://docs.npmjs.com/getting-started/fixing-npm-permissions or try to install Firebase CLI locally with npm install firebase-tools
Anda dapat menemukan info lebih lanjut tentang fungsi firebase di sini https://firebase.google.com/docs/functions/get-started
Pembangunan proyek
git clone [email protected]:chat21/chat21-cloud-functions.git
cd functions
npm install
Pengaturan Proyek
Masuk pada Firebase CLI dengan firebase login - membutuhkan akses ke browser web.
- Untuk masuk ke CLI di lingkungan terpencil yang tidak memungkinkan akses ke LocalHost, gunakan bendera--no-localhost.
firebase login --no-localhost Info lebih lanjut di sini https://firebase.google.com/docs/cli/
Siapkan Proyek Firebase Anda dengan Menjalankan firebase use --add , Pilih ID Proyek Anda
Menyebarkan
Digerikan ke firebase menggunakan perintah berikut:
Masuk ke direktori root proyek dengan
Menyebarkan
Anda sekarang dapat melihat fungsi yang digunakan pada menu Firebase Console di bawah Functions.
Tips
- Jika Anda mendapatkan kesalahan 403 "Klien Anda tidak memiliki izin ke URL yang diminta" Harap aktifkan fungsi yang tidak otentikasi untuk/API E/Fungsi Cloud SupportAPI mengikuti panduan ini: https://cloud.google.com/functions/docs/securing/sanaging-access-iam#allowing_Unauthunction_function_invocation
Jalankan dengan Docker
Jika Anda lebih suka, Anda dapat menggunakan gambar Docker yang sudah dibangun untuk menggunakan fungsi cloud ke proyek Firebase:
Berlari:
docker run -it chat21/chat21-cloud-functions sh
Setelah itu ikuti "pengaturan proyek" dan "sebarkan paragraf.
Tes
Kirim Pesan Pertama Anda
- Buat pengguna baru di konsol Firebase di bawah menu otentikasi.
- Pilih Email/Kata Sandi untuk Penyedia Otentikasi
- Klik pada "Tambahkan Pengguna Baru" dan mengisi bidang email dan kata sandi dengan misalnya: email = [email protected], kata sandi = 123456
- Dapatkan Token JWT Memanggil metode otentikasi JWT seperti yang dijelaskan di sini otentikasi JWT
- Kirim Pesan Baru Menggunakan Kirim Pesan API Dengan Otentikasi JWT Seperti dijelaskan di sini Kirim pesan
Opsi Pengaturan Lanjutan
Baca halaman Opsi Pengaturan
API istirahat
Baca Halaman API REST