ios - 使用 React Native 前端和 Java Spring 后端创建推送通知系统?

标签 ios spring-boot react-native push-notification

目前正在构建一款移动应用程序,理想情况下该应用程序应具有允许一个用户“轻推”另一用户的功能,几乎相当于 Facebook 的“戳”。为了快速构建,我们希望使用尽可能多的第三方库/服务。到目前为止,我们正在研究使用 Pusher 和 Expo,但说实话,我们对于如何构建它有点困惑。

据我了解,前端(ios 应用程序)将订阅(打开套接字)特定的 channel /服务器,然后服务器会在必要时向订阅的客户端发送消息。我不明白,如果用户订阅了与他们成为 friend 的所有其他用户,这是如何工作的。构建此架构的正确方法是什么?

我还在前端读到,当用户没有打开 ios 应用程序时,您无法向服务器打开任何 websocket,那么这是如何工作的?

另外,一束通知如何发送?

对此感到非常困惑,任何帮助将不胜感激。

克里斯

最佳答案

嗯,推送通知现在主要是通过 Firebase 实现的。这是大多数手机内部的服务,因此您只需使用这些库来实现您的客户端应用程序。

从服务器上,您只需要使用Firebase的rest api。

现在有权限允许移动应用程序在后台接收推送通知。您不需要实现套接字或 websocket,这是 Firebase 的一项功能。

了解更多相关信息。

https://medium.com/google-cloud/push-notification-for-react-native-bef05ea4d1d0

https://dzone.com/articles/how-to-add-push-notifications-on-firebase-cloud-me

关于ios - 使用 React Native 前端和 Java Spring 后端创建推送通知系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54837598/

相关文章:

spring-boot - Spring Boot 2 war 文件尝试加载 el-api v3.0 类 (NoClassDefFoundError : javax/el/ELManager) on tomcat 7 (el-api 2. 2)

android - react-native-navigation 如何关闭应用通知

ios - 应用程式当机UIFoundation:UINibDecoderDecodeObjectForValue + 424

ios - 在 xcode 7 ios9 中未触发展开 segue Action

iphone - TTThumbsviewcontroller 停止加载缩略图

java - Spring Boot 无法检测我输入的值

ios - 如何直接在设备上测试我的应用程序

spring-security - 使用 Spring 安全测试来测试安全的 Spring MVC Controller

react-native - 如何在 React Native 第一次运行时启动远程调试

react-native - 将 onPress 函数绑定(bind)到 <Text> View