首页 > 解决方案 > 我被困在使用 FCM 和 web-socket 的聊天应用程序中

问题描述

技术:Laravel + JS + Android + Ratchet + FCM 推送通知 + PWA

1.第一种方法(API)

用户从 get API 获取所有消息并在 post API 中发送消息

问题:用户必须刷新页面才能查看新消息

解决方案:Web Socket

2.第二种方法(API+WebSocket)

我们第一次从 API 获取所有历史记录并使用套接字发送消息并使用 post API 保存它们,现在聊天会自动更新 Web 套接字的消息事件

问题1(可以忽略):Web Socket 运行在带有 wss 的安全服务器上,并且 4.4 版以下的 android 客户端没有连接到 wss。(我们必须接受所有危险的 SSL)。

问题 2(重要):PWA 或 Android 上的 chrome 和 firefox 等浏览器未连接到 Web 套接字。

3.现在FCM来救援

解决方案:在每个平台上工作

问题:第三方,不是那么实时,在中国、巴基斯坦、伊朗等国家(谷歌被禁止)不起作用。我不得不放弃使用网络套接字的想法(这是我们的第一次尝试)。

标签: androidlaravelwebsocketpush-notificationprogressive-web-apps

解决方案


推荐阅读