当前构建一个移动应用程序,理想情况下将具有功能,该应用程序允许一个用户"推动"另一个用户,几乎相当于Facebook" poke"。为了快速建造,我们希望使用尽可能多的第三方库/服务。到目前为止,我们正在考虑使用Pusher和Expo,但是说实话,我们对如何进行架构感到有些困惑。
据我了解,前端(iOS应用程序)将订阅(打开一个套接字)到特定的频道/服务器,然后服务器将在必要时向订阅的客户端发送消息。我不明白,这是如何与他们订阅的所有其他用户一起订阅的用户。构建此问题的正确方法是什么?
我还阅读了前端,当用户没有iOS应用程序打开时,您无法向服务器打开任何Websockets,那么它如何工作?
此外,一个捆绑通知如何?
真的很困惑,任何帮助都将不胜感激。
chris
好吧,现在推动通知主要是用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