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

     2023-02-24     260

关键词:

【中文标题】如何使用 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

【讨论】:

有趣的文章。

如何使用 Apollo 后端在 TypeScript Angular 应用程序中键入部分类型?

】如何使用Apollo后端在TypeScriptAngular应用程序中键入部分类型?【英文标题】:HowdoyoutypepartialtypesinaTypeScriptAngularapplicationusinganApollobackend?【发布时间】:2019-01-3003:54:01【问题描述】:编辑:我正在寻找来自Graphql-Angular社区的权威... 查看详情

如何使用 MySQL 后端在 MS Access 中创建(多字段)搜索表单?

】如何使用MySQL后端在MSAccess中创建(多字段)搜索表单?【英文标题】:Howtocreatea(multi-field)searchforminMSAccesswithMySQLBackend?【发布时间】:2019-12-0520:03:41【问题描述】:我正在为MySQL后端创建一个Access表单前端,我想知道是否有一... 查看详情

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

目前项目开发过程中,服务端语音有的使用python,有的使用java,有的使用node……但是这多个语言的后端在大的范围内,属于一个项目,共同完成一个大的产品,因此需要一个共同的前端……需要解决问题:1、一个前端分成多个... 查看详情

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

】DAO.RecordsetMySQL后端在字符串周围强制使用单引号【英文标题】:DAO.RecordsetMySQLBackendForcingSingleQuotationMarksAroundStrings【发布时间】:2018-08-2318:37:42【问题描述】:我有链接表给我一个错误“3197”。似乎以下失败并显示“3197”:.e... 查看详情

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

】使用Node.js后端在我的React应用程序中启用CORS【英文标题】:EnableCORSinmyReactAppwithNode.jsbackend【发布时间】:2020-03-1705:37:09【问题描述】:我使用create-react-app来构建我的react应用程序。这个应用程序在另一个API(elasticsearch)上进... 查看详情

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

...ackendonport443【发布时间】:2018-08-3022:18:45【问题描述】:使用docker,我尝试使用HTTPS端口443设置traefik后端,因此traefik容器和应用程序容器(apache2.4)之间的通信将被加密。如果我在我的docker容器上激活traefik 查看详情

使用nodejs后端在应用计费中验证和验证playstore

我已成功将Playstore中的Playstore添加到我的Android应用程序中。我正在尝试在我的节点js服务器上验证它。因此,在成功购买后,我将这些购买详细信息发送到我的Firebase数据库。然后根据https://emuneee.com/blog/2015/07/15/google-play-in-app-bil... 查看详情

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

...的地方并一直显示调试信息以弄清楚会发生什么。我没有使用XDEBUG,因为有很多查询,我需要一次检查很多结果。但我有一个问题。当我的SQL 查看详情

使用 Azure SQL 数据库后端在 MS Access 中添加和编辑表的工作流

】使用AzureSQL数据库后端在MSAccess中添加和编辑表的工作流【英文标题】:WorkflowforaddingandeditingtablesinMSAccesswithAzureSQLDatabaseBackend【发布时间】:2016-02-0815:37:18【问题描述】:有很多文章和博客详细介绍了链接/拆分/迁移MSAccess应用... 查看详情

OAuth2.0 - 使用 GitHub 进行身份验证,前端和后端在不同的服务器上运行。 CORS 错误

】OAuth2.0-使用GitHub进行身份验证,前端和后端在不同的服务器上运行。CORS错误【英文标题】:OAuth2.0-authenticationusingGitHubwithfront-endandback-endrunningondifferentservers.CORSerror【发布时间】:2017-09-2708:29:48【问题描述】:我正在尝试创建... 查看详情

无法在单端口上运行反应应用程序和 java 后端

...js和使用servlet的后端开发一个单页Web应用程序。我想知道如何让我的反应前端和java后端在我的IDE内的tomcat服务器上一起运行?我正在使用EclipseIDE和T 查看详情

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

】@firebase/firestore:Firestore(5.0.4):无法访问CloudFirestore后端。后端在10秒内没有响应【英文标题】:@firebase/firestore:Firestore(5.0.4):CouldnotreachCloudFirestorebackend.Backenddidn\'trespondwithin10seconds【发布时间】:2018-11-1310:17:46【问题描述】:我... 查看详情

Firebase 9.0.0.8-beta 无法访问 Cloud Firestore 后端。后端在 10 秒内没有响应

】Firebase9.0.0.8-beta无法访问CloudFirestore后端。后端在10秒内没有响应【英文标题】:Firebase9.0.0.8-betacouldnotreachCloudFirestorebackend.Backenddidn\'trespondwithin10seconds【发布时间】:2021-10-2109:22:19【问题描述】:过去几天我一直面临这个问题... 查看详情

(MEAN STACK)后端在我提交表单时将objectId和__v:0保存在mongodb中

...taform【发布时间】:2022-01-0517:58:29【问题描述】:我正在使用MEANSTACK开发一个小型CRUD应用程序:我有一个表格可以让我在mongodb中保存一本书的信息当我提交时,我发现我有 查看详情

Spring Cloud Config - Vault 和 JDBC 后端在 Vault 中具有 JDBC 凭据

】SpringCloudConfig-Vault和JDBC后端在Vault中具有JDBC凭据【英文标题】:SpringCloudConfig-VaultandJDBCbackendwithJDBCcredsinVault【发布时间】:2022-01-0810:23:16【问题描述】:我正在尝试修改我们当前只有一个JDBC后端的SpringCloudConfig服务器以包含一... 查看详情

将 Keras 的后端从 Theano 更改为 Tensorflow 时如何避免形状错误?

】将Keras的后端从Theano更改为Tensorflow时如何避免形状错误?【英文标题】:HowtoavoidshapeerrorwhenIchangeKeras\'backendfromTheanotoTensorflow?【发布时间】:2017-04-2703:00:00【问题描述】:我尝试使用Tensorflow后端在Keras上使用DeepSemanticSimilarityMod... 查看详情

cookie后端在response中addcookie无效(请求中已有set-cookie)(代码片段)

【问题现象】在前端访问后端接口,后端通过Response来设置Cookie时(代码如下),并没有产生效果:publicstaticCookiebuildCookie(Stringname,Stringvalue,intmaxAge,Stringdomain) Cookiecookie=newCookie(name,va 查看详情

如何使用 admin sdk 同时拥有公共和私人端点?

】如何使用adminsdk同时拥有公共和私人端点?【英文标题】:HowcanIhavebothpublicandprivateendpointsusingadminsdk?【发布时间】:2018-10-1123:48:44【问题描述】:我正在使用CloudFunctions后端在Firebase托管上托管一个快速应用程序。我的前端应用... 查看详情