English · 中文 · Українська · Česky · Magyar · Español · فارسی · Français · Deutsch · Polski · Indonesian · Suomi · മലയാളം · 日本語 · Nederlands · Italiano · Русский · Português (Brasil) · Esperanto · 한국어 · العربي · Tiếng Việt · Dansk · Ελληνικά · Türkçe
OpenIM, uygulamalara sohbet, sesli-görüntülü aramalar, bildirimler ve AI sohbet robotları entegre etmek için özel olarak tasarlanmış bir hizmet platformudur. Güçlü API'ler ve Webhook'lar sunarak, geliştiricilerin bu etkileşimli özellikleri uygulamalarına kolayca dahil etmelerini sağlar. OpenIM bağımsız bir sohbet uygulaması değildir, ancak zengin iletişim işlevselliği sağlama amacıyla diğer uygulamaları destekleyen bir platform olarak hizmet verir. Aşağıdaki diyagram, AppServer, AppClient, OpenIMServer ve OpenIMSDK arasındaki etkileşimi detaylandırmak için açıklar.
OpenIMSDK, müşteri uygulamalarına gömülmek üzere özel olarak oluşturulan OpenIMServer için tasarlanmış bir IM SDK'sıdır. Ana özellikleri ve modülleri aşağıdaki gibidir:
-
🌟 Ana Özellikler:
- 📦 Yerel depolama
- 🔔 Dinleyici geri çağırmaları
- 🛡️ API sarımı
- 🌐 Bağlantı yönetimi
- 🚀 Başlatma ve Giriş
- 👤 Kullanıcı Yönetimi
- 👫 Arkadaş Yönetimi
- 🤖 Grup Fonksiyonları
- 💬 Konuşma Yönetimi
Golang kullanılarak inşa edilmiş ve tüm platformlarda tutarlı bir erişim deneyimi sağlayacak şekilde çapraz platform dağıtımını destekler.
- OpenIMServer aşağıdaki özelliklere sahiptir:
- 🌐 Mikroservis mimarisi: Bir kapı ve çoklu rpc servisleri içeren küme modunu destekler.
- 🚀 Çeşitli dağıtım yöntemleri: Kaynak kodu, Kubernetes veya Docker aracılığıyla dağıtımı destekler.
- Büyük kullanıcı tabanı desteği: Yüz binlerce kullanıcısı olan süper büyük gruplar, on milyonlarca kullanıcı ve milyarlarca mesaj.
- REST API:OpenIMServer, işletmeleri gruplar oluşturma ve arka plan arayüzleri aracılığıyla itme mesajları gönderme gibi daha fazla işlevsellikle güçlendirmeyi amaçlayan iş sistemleri için REST API'leri sunar.
- Webhooks:OpenIMServer, daha fazla iş formunu genişletme yetenekleri sağlayan geri çağırma özellikleri sunar. Geri çağırma, OpenIMServer'ın belirli bir olaydan önce veya sonra, örneğin bir mesaj göndermeden önce veya sonra iş sunucusuna bir istek göndermesi anlamına gelir.
Mimari diyagramımızla Open-IM-Server'ın işlevselliğinin kalbine dalın.
Birçok platformu destekliyoruz. Web tarafında hızlı deneyim için adresler şunlardır:
🤲 Kullanıcı deneyimini kolaylaştırmak için çeşitli dağıtım çözümleri sunuyoruz. Aşağıdaki listeden dağıtım yönteminizi seçebilirsiniz:
- Kaynak Kodu Dağıtım Kılavuzu
- Docker Dağıtım Kılavuzu
- Kubernetes Dağıtım Kılavuzu
- Mac Geliştirici Dağıtım Kılavuzu
OpenIM Amacımız, üst düzey bir açık kaynak topluluğu oluşturmaktır. Topluluk deposunda bir dizi standartımız var.
Bu Open-IM-Server deposuna katkıda bulunmak istiyorsanız, lütfen katkıda bulunanlar için dokümantasyonumuzu okuyun.
Başlamadan önce, lütfen değişikliklerinizin talep edildiğinden emin olun. Bunun için en iyisi, yeni bir tartışma OLUŞTURMAK veya Slack İletişimi kurmak, ya da bir sorun bulursanız, önce bunu rapor etmektir.
- OpenIM API Referansı
- OpenIM Bash Günlüğü
- OpenIM CI/CD İşlemleri
- OpenIM Kod Kuralları
- OpenIM Taahhüt Kuralları
- OpenIM Geliştirme Kılavuzu
- OpenIM Dizin Yapısı
- OpenIM Ortam Kurulumu
- OpenIM Hata Kodu Referansı
- OpenIM Git İş Akışı
- OpenIM Git Cherry Pick Kılavuzu
- OpenIM GitHub İş Akışı
- OpenIM Go Kod Standartları
- OpenIM Görüntü Kuralları
- OpenIM İlk Yapılandırma
- OpenIM Docker Kurulum Kılavuzu
- OpenIM Linux Sistem Kurulumu
- OpenIM Linux Geliştirme Kılavuzu
- OpenIM Yerel İşlemler Kılavuzu
- OpenIM Günlük Kuralları
- OpenIM Çevrimdışı Dağıtım
- OpenIM Protoc Araçları
- OpenIM Test Kılavuzu
- OpenIM Yardımcı Go
- OpenIM Makefile Yardımcı Programları
- OOpenIM Betik Yardımcı Programları
- OpenIM Sürümleme
- Arka uç yönetimi ve izleme dağıtımı
- Mac Geliştirici Dağıtım Kılavuzu for OpenIM
- 📚 OpenIM Topluluğu
- 💕 OpenIM İlgi Grubu
- 🚀 Slack topluluğumuza katılın
- 👀 Wechat grubumuza katılın (微信群)
Topluluğumuza herkesin katılmasını ve kod katkısında bulunmasını istiyoruz, hediyeler ve ödüller sunuyoruz ve sizi her Perşembe gecesi bize katılmaya davet ediyoruz.
Konferansımız OpenIM Slack'te 🎯, ardından Open-IM-Server boru hattını arayıp katılabilirsiniz.
İki haftada bir yapılan toplantının notlarını GitHub tartışmalarında alıyoruz, Tarihi toplantı notlarımız ve toplantıların tekrarları Google Docs'ta 📑 mevcut.
Proje kullanıcılarının bir listesi için kullanıcı vaka çalışmaları sayfamıza göz atın. Bir 📝yorum bırakmaktan ve kullanım durumunuzu paylaşmaktan çekinmeyin.
OpenIM, Apache 2.0 lisansı altında lisanslanmıştır. Tam lisans metni için LICENSE'ı görün.
Bu depoda, assets/logo ve assets/logo-gif dizinlerinde görüntülenen OpenIM logosu, çeşitleri ve animasyonlu versiyonları, telif hakkı yasaları tarafından korunmaktadır.