3 Star 26 Fork 28

野火IM / uni-chat

Create your Gitee Account
Explore and code with more than 8 million developers,Free private repositories !:)
Sign up
Clone or Download
contribute
Sync branch
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

野火UniApp平台Demo

支持Android和iOS端,使用了野火UniApp原生插件(在UniApp的插件市场搜索“野火IM原生插件”)。

部署服务端

本应用默认连接野火官方服务,也可以自己部署服务。如果想要私有部署服务,请按照 服务器快速部署 来部署服务到您自己的服务器。

配置

  1. 插件市场搜索野火即时通讯IM原生插件野火实时音视频RTC原生插件 ,并购买(插件是免费的!)
  2. HBuilderX 原生插件配置,选择云端插件,并选中购买的野火插件
  3. 如果使用野火官方服务,直接编译运行即可。如果使用自己私有部署IM服务,需要在config.js配置应用服务地址和IM服务地址。修改如下配置:
    // 下面两个配置都要一起修复,否则登录进去之后,会马上退回登录界面
    //应用服务地址
    static APP_SERVER = 'http//wildfirechat.net:8888';
    
    //IM 服务Host,不能包含 http 前缀或者端口
    static IM_SERVER_HOST = 'wildfirechat.net';

运行

  1. 运行npm install命令
  2. HBuilderX 制作自定义基座,可参考什么是自定义调试基座及使用说明
  3. HBuilderX,运行基座选择:自定义调试基座
  4. HBuilderX,运行到 Android App 基座 或 iOS App 基座

移植到其它应用

如果要在现有项目中使用野火原生插件,需要把wfc目录和config.js配置文件一同拷贝到现有项目,然后添加野火UniApp原生插件。现有项目使用wfc目录下的wfc.js接口文件。

抓取原生插件的日志

  1. Android端,可以通过adb logcat > wfc.log进行抓去日志,如果提示找不到adb命令,请参考 这儿
  2. iOS端,请连接Xcode抓取

常见问题说明

  1. 如果希望普通电话,能打断音视频通话,则需要在package.json里面,添加如下权限声明:
       <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
  2. 如何集成推送功能
    1. HBuilder X里面选中manifest.json,然后选中Push-> uniPush 1.0
    2. 参考uni-push v1,并进行相关配置
    3. 编译、配置、部署 push server getui 分支
    4. App.vue 里面会调用plus.push.getClientInfoAsync获取推送相关的clientId,可以使用该clientIduni-push后台测试推送功能。
    5. 当设备不在线时,im-server会调用push-server,然后push-server调用个推进行推送

应用截图

会话列表 会话列表

联系人列表 联系人列表

会话界面 会话界面

用户详情界面 用户详情界面

About

野火UniApp平台的移动客户端Demo expand collapse
HTML and 5 more languages
MIT
Cancel

Releases

No release

Contributors

All

Activities

Load More
can not load any more
1
https://gitee.com/wfchat/uni-chat.git
git@gitee.com:wfchat/uni-chat.git
wfchat
uni-chat
uni-chat
main

Search

10d9f8b4 4838521 8bde8327 4838521