android - 我被困在使用 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来救援
解决方案:在每个平台上工作
问题:第三方,不是那么实时,在中国、巴基斯坦、伊朗等国家(谷歌被禁止)不起作用。我不得不放弃使用网络套接字的想法(这是我们的第一次尝试)。
解决方案
推荐阅读
- python - self 可以被类中的队列对象覆盖吗?
- javascript - 无法读取未定义的属性“列表”
- c# - 保存 blob 或 clob 32KB 或更大时:ORA-01460:请求未实现或不合理的转换
- php - 从 SQL-Text-Data 将断点插入 TCPDF
- python - 根据序列与基因组的模式匹配创建生物体列表
- sql - 如何在 SQL 中使用 ' 这个符号
- javascript - 尽管参数未定义,但返回函数的函数不会引发错误
- python - 在 jupyter 笔记本中编码
- html - 如何在 kotlin 中更改 html 文件中的变量并将其发送到 webview
- java - 403 禁止 JSOUP JAVA