如何使用 java 后端在 react-native 中实现消息传递服务?

Posted

技术标签:

【中文标题】如何使用 java 后端在 react-native 中实现消息传递服务?【英文标题】:How to implement a messaging service in react-native with a java backend? 【发布时间】:2018-01-23 20:52:12 【问题描述】:

我正在创建一个应用,前端使用 React-Native,后端使用 Java,数据库使用 PostgreSQL。

此应用程序的一个功能是允许用户互相添加为朋友并向他们发送即时消息 - 就像其他社交网络一样。目前,安全性不是优先事项,但我不想创建一些我必须完全重做的东西,当我必须确保它安全时!

这里的目标是让每个用户能够向他们的朋友发送/接收消息。他们还需要能够查看每个联系人的消息历史记录。

我只需要一些关于以下几点的建议来帮助我前进,因为我自己还没有走得很远:

我应该如何将消息从前端发送到 Java 服务器,然后再发送到接收器?这将涉及到应用程序必须侦听新消息,那么 Socket.IO 库会是解决这个问题的方法吗? 我应该如何将消息存储在数据库中?例如。有用于检索的带有 user_ids 的消息表吗?

我应该指出,我对 React-Native、数据库和网络非常陌生,所以我发现这非常具有挑战性!

我将非常感谢任何帮助,任何示例都会很棒!

【问题讨论】:

对 API 做一些研究,你会自己回答你的第一个问题。 再做一些数据库设计方面的研究,你就可以自己回答第二个问题了。 对某事感到陌生不是借口。我从未做过脑部手术,但我不希望医生仅仅因为“我是新人”就给我上一堂血腥的私人课。更糟糕的是,很多问这些问题的人在他们的个人资料中都显示他们是大学生。到那时,您应该意识到,您不是一个供人们倾注信息和知识的容器,而您却坐下来思考。 我已经进行了一些研究,但我自己学习这个主题并不容易,我希望通过联系以前可能做过这方面的人来获得一些帮助。 你应该做更多的研究。毕竟,海量的信息触手可及。搜索信息是现代世界的一项基本技能。 【参考方案1】:

您应该在服务器上使用 WebSocket。春天supports it

这是我写的关于使用 WebSocket 从 PostgreSQL 向浏览器发送消息的教程,这并不是你要做的,但希望可以帮助你入门:

http://blog.databasepatterns.com/2014/04/postgresql-nofify-websocket-spring-mvc.html

【讨论】:

有趣的文章。

以上是关于如何使用 java 后端在 react-native 中实现消息传递服务?的主要内容,如果未能解决你的问题,请参考以下文章

如何实现一个网站多个域名:目的是为了一个共同的前端+多个多语言实现的后端

DAO.Recordset MySQL 后端在字符串周围强制使用单引号

Traefik HTTPS 后端在端口 443 上出现内部服务器错误

使用 Node.js 后端在我的 React 应用程序中启用 CORS

Joomla 后端在我的组件中禁用错误​​报告

@firebase/firestore:Firestore (5.0.4):无法访问 Cloud Firestore 后端。后端在 10 秒内没有响应