【问题标题】:cordova generated android app with socketio sends messages to server but can't receive messages带有socketio的cordova生成的android应用程序向服务器发送消息但无法接收消息
【发布时间】:2020-12-27 20:13:39
【问题描述】:

我已经构建了一个带有客户端服务器的 vue/vuetify 应用程序和一个带有 express rest API 和套接字 API 的后端服务器。

客户端访问主机上的快速服务器:socketio和restapi上的端口,它工作正常。

然后我为 android 和 ios 生成了一个 Cordova 本机应用程序,看起来非常好。 所有其他 API 都可以正常工作,但是当 Cordova 客户端应用程序向服务器发送套接字消息时效果很好,但 Cordova 客户端应用程序没有收到服务器通过 socketio 发送给客户端的消息。

如果客户端应用程序是从 android 和 ios 上的 webbrowser 使用的,则此方法有效。

因此,cordova 生成的应用程序与服务器建立了连接,并通过 socketio 向服务器发送消息。我用谷歌搜索了很多,发现一条评论说,如果你不通过特殊活动来实现它,android 就不能作为套接字客户端工作。这听起来像是一个科尔多瓦错误,并且不确定如何在科尔多瓦生成的应用程序中解决这个问题。我的 vue/vuetify javascript 应用程序正在设置获取服务器消息和更新客户端视图的均衡监听器。我不知道如何将此与cordova native集成。有谁知道如何追踪和解决这个问题?如果我在 cordova 原生部分设置了一个套接字 io 监听器,如何将它与我生成的应用程序脚本部分集成?

【问题讨论】:

    标签: android cordova socket.io client vuetify.js


    【解决方案1】:

    只想说我做了一个测试,从 Cordova 改为 Capacitor,然后我的 socketio 通道到手机也可以工作。还添加了本地通知和推送通知,在带有 Capacitor、Vue/Vuetify、Express、Sockets、Axios 等的 Android 和 Iphone 上运行良好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多