我需要在iOS和Android上开发一个应用程序,其中包含实时功能:应用程序用户需要定期实时共享代码而无需轮询。
通常我使用Web Socket来完成这项工作,并仅在应用程序处于后台时向用户发送附加通知。因此,推送通知对应用程序逻辑没有影响(是一个额外的优势)。
我的疑问是,我能否完全用Firebase Push Notification(用于接收)+ Rest API(用于发送)来取代Web Socket通信? 推送通知足够可靠吗?
总的来说,推送通知是否可以替换websocket来实现应用程序逻辑? 解决方案1(WEB-SOCKET + PUSH-NOTIFICATION) 用户A -> 应用程序(websocket) -> 服务器(websocket + push-notification) -> 应用程序 -> 用户B
用户A <- 应用程序 <-(websocket + push-notification)服务器 <-(websocket)应用程序 <- 用户B 解决方案2(PUSH-NOTIFICATION + REST API) 用户A -> 应用程序(rest-api) -> 服务器(push-notification) -> 应用程序 -> 用户B
用户A <- 应用程序 <-(push-notification)服务器 <-(rest-api)应用程序 <- 用户B
通常我使用Web Socket来完成这项工作,并仅在应用程序处于后台时向用户发送附加通知。因此,推送通知对应用程序逻辑没有影响(是一个额外的优势)。
我的疑问是,我能否完全用Firebase Push Notification(用于接收)+ Rest API(用于发送)来取代Web Socket通信? 推送通知足够可靠吗?
总的来说,推送通知是否可以替换websocket来实现应用程序逻辑? 解决方案1(WEB-SOCKET + PUSH-NOTIFICATION) 用户A -> 应用程序(websocket) -> 服务器(websocket + push-notification) -> 应用程序 -> 用户B
用户A <- 应用程序 <-(websocket + push-notification)服务器 <-(websocket)应用程序 <- 用户B 解决方案2(PUSH-NOTIFICATION + REST API) 用户A -> 应用程序(rest-api) -> 服务器(push-notification) -> 应用程序 -> 用户B
用户A <- 应用程序 <-(push-notification)服务器 <-(rest-api)应用程序 <- 用户B