All Projects → GoBelieveIO → Im_service

GoBelieveIO / Im_service

Licence: gpl-2.0
golang im server

Programming Languages

go
31211 projects - #10 most used programming language
python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to Im service

Chat
Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbots
Stars: ✭ 8,238 (+386.3%)
Mutual labels:  chat, messaging, messenger, chat-application, instant-messaging, chatapp
Android yichat lite
android client
Stars: ✭ 118 (-93.03%)
Mutual labels:  chat, messaging, im, chat-application, instant-messaging
Messenger
Open source, native iOS Messenger, with realtime chat conversations (full offline support).
Stars: ✭ 4,264 (+151.71%)
Mutual labels:  chat, messaging, messenger, chat-application, instant-messaging
server
即时通讯(IM)系统
Stars: ✭ 6,896 (+307.08%)
Mutual labels:  messaging, instant-messaging, im, chat-application, chatapp
Webapp
Tinode web chat using React
Stars: ✭ 156 (-90.79%)
Mutual labels:  chat, messaging, messenger, chat-application, instant-messaging
Applozic Ios Sdk
iOS Real Time Chat & Messaging SDK
Stars: ✭ 104 (-93.86%)
Mutual labels:  chat, messaging, messenger, chat-application
Chat21 Ios Sdk
DEPRECATED
Stars: ✭ 15 (-99.11%)
Mutual labels:  chat, messaging, chat-application, instant-messaging
Chatlayout
ChatLayout is an alternative solution to MessageKit. It uses custom UICollectionViewLayout to provide you full control over the presentation as well as all the tools available in UICollectionView. It supports dynamic cells and supplementary view sizes.
Stars: ✭ 184 (-89.14%)
Mutual labels:  chat, messaging, messenger, chat-application
Falconmessenger
🌟🌟🌟🌟🌟 Falcon Messenger is a Fast and Beautiful cloud-based messaging app. With iOS and IPadOS Support. Available on the App Store.
Stars: ✭ 310 (-81.7%)
Mutual labels:  chat, messaging, messenger, chat-application
Ios
Tinodios: Tinode Messaging Client for iOS
Stars: ✭ 119 (-92.98%)
Mutual labels:  chat, messenger, chat-application, instant-messaging
Chatengine
Open source mtproto server written in golang with compatible telegram client
Stars: ✭ 544 (-67.89%)
Mutual labels:  chat, im, server
Chat Sdk Ios
Chat SDK iOS - Open Source Mobile Messenger
Stars: ✭ 813 (-52.01%)
Mutual labels:  messaging, messenger, instant-messaging
Chat Sdk Android
Chat SDK Android - Open Source Mobile Messenger
Stars: ✭ 1,496 (-11.69%)
Mutual labels:  messaging, messenger, instant-messaging
Ejabberd
Robust, Ubiquitous and Massively Scalable Messaging Platform (XMPP, MQTT, SIP Server)
Stars: ✭ 5,077 (+199.7%)
Mutual labels:  chat, messaging, server
Mangosta Ios
MongooseIM client for iOS
Stars: ✭ 28 (-98.35%)
Mutual labels:  chat, messaging, instant-messaging
Messenger Ios Chat Swift Firestore
Messenger Clone - Real-time iOS Chat with Firebase Firestore written in Swift
Stars: ✭ 405 (-76.09%)
Mutual labels:  chat, messaging, messenger
Skillbox Chat 08 19
Skillbox demo application for the Python course
Stars: ✭ 25 (-98.52%)
Mutual labels:  chat, messenger, server
Swiftychat
SwiftUI Chat UI (Client) Framework & Documentation to get started!
Stars: ✭ 50 (-97.05%)
Mutual labels:  chat, messaging, chat-application
Im ios
GoBelieveIO IM iOS sdk
Stars: ✭ 116 (-93.15%)
Mutual labels:  free-software, open-source, im
Android Kotlin Chat App
Open-source Voice & Video Calling and Text Chat App for Kotlin (Android)
Stars: ✭ 76 (-95.51%)
Mutual labels:  open-source, chat, messaging

im service

  1. 支持点对点消息, 群组消息, 聊天室消息
  2. 支持集群部署
  3. 单机支持50w用户在线
  4. 单机处理消息5000条/s
  5. 支持超大群组(3000人)

服务器硬件指标:32g 16核

编译运行

  1. 安装go编译环境

    版本要求:支持module,高于v1.11 参考链接:https://golang.org/doc/install

  2. 下载im_service代码

    git clone https://github.com/GoBelieveIO/im_service.git

  3. 编译

    cd im_service

    mkdir bin

    make install

    可执行程序在bin目录下

  4. 安装mysql数据库, redis, 并导入db.sql

  5. 配置程序 配置项的说明参考ims.cfg.sample, imr.cfg.sample, im.cfg.sample

  6. 启动程序

  • 创建配置文件中配置的im&ims消息存放路径

    mkdir /tmp/im

    mkdir /tmp/impending

  • 创建日志文件路径

    mkdir /data/logs/ims

    mkdir /data/logs/imr

    mkdir /data/logs/im

  • 启动im服务

    pushd `dirname $0` > /dev/null

    BASEDIR=`pwd`

    nohup $BASEDIR/ims ims.cfg >/data/logs/ims/ims.err 2>&1 &

    nohup $BASEDIR/imr imr.cfg >/data/logs/imr/imr.err 2>&1 &

    nohup $BASEDIR/im im.cfg >/data/logs/im/im.err 2>&1 &

token的格式

连接im服务器token存储在redis的hash对象中,脱离API服务器测试时,可以手工生成。
$token就是客户端需要获得的, 用来连接im服务器的认证信息。
key:access_token_$token
field:
    user_id:用户id
    app_id:应用id

官方QQ群

  1. 450359487(一群),已满。
  2. 416969931(二群),加群请附加说明信息。

官方网站

https://developer.gobelieve.io/

相关产品

https://goubuli.mobi/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].