问题描述
我已经创建了一个 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 (将#修改为@)