私有化部署连接问题

zwl 12小时前 14

你好,我这边在 uni-app 项目里接入了你们的 Wildfire IM 原生插件 wf-uni-wfc-client,目前想接入私有部署的 IM 服务,但出现了连接目标和配置不一致的问题,想确认私有化部署的正确配置方式。

项目环境:

  • uni-app / HBuilderX
  • 使用云端原生插件
  • 已制作并运行自定义调试基座
  • 前端配置如下: APP_SERVER = http://192.168.0.102:8888 IM_SERVER_HOST = 192.168.0.102

现象:

  1. 登录接口调用私有 app server 成功 POST http://192.168.0.102:8888/login 返回 code = 0,并返回 userId/token

  2. JS 层日志显示,connect 时传给原生插件的 host 是私有地址 connect request info { host: "192.168.0.102", userId: "...", tokenLength: 216 } connect, userId, 192.168.0.102

  3. 但原生层实际连接的目标却是官方地址 connect to server, "wildfirechat.net", "", 80, requested host, { host: "192.168.0.102", ... }

  4. 连接状态反复出现: -6 -> 0 -> -1 其中 -6 对应 ConnectionStatusSecretKeyMismatch

目前判断:

  • 前端 config.js 已生效
  • JS 层确实把私有 host 传给了原生插件
  • 但原生插件最终没有连接这个 host,而是仍然连接官方 wildfirechat.net
  • 因此推测私有 app server 返回的 token 被拿去连接了官方 IM,导致密钥不匹配

想确认以下问题:

  1. wf-uni-wfc-client 在私有化部署场景下,是否只需要配置前端 config.jsIM_SERVER_HOST
  2. 是否还需要额外的原生配置、导航地址、appKey、secret,或者私有部署专用参数?
  3. 云端插件模式下,这些私有化参数应该在哪里配置? 是 HBuilderX、插件市场参数页、自定义基座,还是插件内部固定配置?
  4. 当 JS 层传入的是 192.168.0.102,但原生层仍然连接 wildfirechat.net:80 时,这是否是插件默认导航逻辑导致?
  5. 当前插件是否区分“官方演示版接入”和“私有部署接入”?如果区分,私有部署应该使用哪种版本或哪份文档?

如果需要,我也可以继续提供完整日志。 谢谢。

最新回复 (1)
  • HeavyRain 10小时前
    引用 2
    原因是android sdk需要联系我们免费获取,请加微信 wildfirechat 或者 wfchat
返回