是否有关于开发类似于 AirBnB 或 Instagram 等应用的 React Native 用户聊天消息屏幕的教程/链接?

问题描述

我已经创建了一个 firebase 帐户并在下面创建了 Firebase 消息类来发送消息,但我不确定如何向不同的用户发送消息。

lass FireMessage {

 constructor() {
 this.init()
 this.checkAuth() 
 }

 init = () => {
  if (!firebase.apps.length && firebaseConfig.apps.length === 0) {
      firebase.initializeApp({
    apiKey: "AIzaSyCjWwL5rs6n-lTlqAkaEh5eK0yXo8",authDomain: "unihome-36a8.firebaseapp.com",databaseURL: "https://u36a8.firebaseio.com",projectId: "u36a8",storageBucket: "u36a8.appspot.com",messagingSenderId: "89818921",appId: "1:898189283761:web:9e09a6566fcb0629dfed90",measurementId: "G-VYF6PH0MWC"
      });

  }

 };



 checkAuth = () => {
firebase.auth().onAuthStateChanged(user => {
   if(!user) {
      firebase.auth().signInAnonymously();
   }
});

 };


 send = messages => {
 messages.forEach(item => {
      const message = {
      text: item.text,timestamp: firebase.database.ServerValue.TIMESTAMP,user: item.user
      };


      this.db.push(message)

 });
 };



 parse = message => {
const { user,text,timestamp } = message.val();
const { key: _id } = message;
const createdAt = new Date(timestamp);


return {
     _id,createdAt,user

};

 };

 
 get = callback => {
 this.db.on("child_added",snapshot => callback(this.parse(snapshot)));
 };


 off() {
  this.db.off();
 }


 get db() {
return firebase.database().ref("messages");
    }

 
 get uid() {
return (firebase.auth().currentUser || {}).uid;
 }

}

在这里遗漏了什么吗?它是用于在 firebase 中向不同用户发送消息的 uid。我对此很陌生,不知道该怎么做。 谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)