目前正在构建一款移动应用程序,理想情况下该应用程序应具有允许一个用户“轻推”另一用户的功能,几乎相当于 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/