我正在开发一个应用程序,其中用户根据用户搜索条件获取人员列表。从列表中向用户显示当前正在搜索组的用户列表。我想让用户能够向列表中的选定用户发送邀请,从而从2到6个用户中的任意一个形成一个组。我不确定要在哪里或进行什么研究来实现这一目标。同样,一旦发送邀请,并且用户在一个组中,我希望他们具有与基本聊天功能进行通信的功能。
因此,我想就研究如何在我的应用程序中提供此功能的建议提供一些建议。该应用程序将由托管的MySQL数据库支持。
编辑
只是为了澄清一点,这就是我在应用程序中描绘的基本流程
用户会看到用户列表,并且每个列表项都有一个邀请按钮
用户单击邀请按钮
点击的用户会收到邀请通知,并可以接受拒绝
如果接受,则将用户放入一个组,该组将存储在服务器上
其他用户将可以加入该组
群组中的用户可以邀请其他用户加入现有群组
群组中的所有用户都可以通过其群组的私人聊天进行通信。
我只需要知道如何开始发送邀请以及如何开始接受或拒绝邀请。使用什么技术?
我认为您必须构建一个后端服务。一种方法是使用例如Node JS构建Rest Api。您可以定义诸如邀请用户之类的路由,该路由采用一个用户ID和组ID。在路由功能中,您可以将组ID添加到用户ID后面的用户邀请中。其他路线可能是接受邀请,您可以在其中发送用户ID和组ID。在该功能中,您可以检查用户是否有该组的邀请,以及是否有您将他添加到该组中。但这只是近千种可能方法的建议。您还可以在您的应用程序中添加此类功能。与其使用我上面提到的作为api路由的功能,不如直接在应用程序中使用它们。但是,然后您必须通知用户数据库中是否有新的邀请记录(可能带有推送通知)。
可能会在这里看到基本的其余msql节点js教程https://codeforgeek.com/2015/01/nodejs-mysql-tutorial/,您将在此处定义一条类似于
function inviteUser(req,res) {
pool.getConnection(function(err,connection){
if (err) {
connection.release();
res.json({"code" : 100, "status" : "Error in connection database"});
return;
}
console.log('connected as id ' + connection.threadId);
connection.query("select req.body.userId from user",function(err,rows){
connection.release();
if(!err) {
//ADD Group id to the user access the id with req.body.groupId
res.json(rows);
}
});
connection.on('error', function(err) {
res.json({"code" : 100, "status" : "Error in connection database"});
return;
});
});
}
function acceptInvitation(req,res){
pool.getConnection(function(err,connection){
if (err) {
connection.release();
res.json({"code" : 100, "status" : "Error in connection database"});
return;
}
console.log('connected as id ' + connection.threadId);
connection.query("select req.body.groupId from groups",function(err,rows){
connection.release();
if(!err) {
//ADD user id to the group access the id with req.body.userId
res.json(rows);
}
});
connection.on('error', function(err) {
res.json({"code" : 100, "status" : "Error in connection database"});
return;
});
});
}
}
app.get("/users/invite",function(req,res){-
inviteUser(req,res);
});
app.get("/users/accept",function(req,res){-
acceptInvitation(req,res);
});
从该应用程序,您将在服务器URL上发送http请求,例如http:// localhost:8080 / users / invite,其正文为{userId:xxxxx,groupId:xxxxx}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句