Zwei Betriebsmodelle: der komplette Funktionsumfang als Cloud-Dienst oder auf Ihren eigenen Servern – Konten, Nachrichten und Aufzeichnungen bleiben im internen NetzAuf Ihren Servern, Daten internPrivate Deployment
Gateway für persistente Verbindungen, Open API und Callback-Zustellung: Einzel- und Gruppenchats, Chaträume, Supergruppen und Systembenachrichtigungen. Auch im schwachen Netz gehen Nachrichten weder verloren noch doppelt an; Betrieb und Audit laufen über das Backend.
Nachrichtenkanal, Konversationen, Beziehungen und Gruppen sowie Multi-Plattform-SDKs greifen ineinander – daraus wird ein IM-System, das Sie direkt ausliefern können.
Nachrichtenkanal
Verbindungs-Gateway, Open API, Admin-API und Callback-Zustellung greifen zusammen; Senden und Empfangen brauchen kein Polling.
Persistente Verbindung über eigenes Protokoll, automatischer Reconnect
Open API für alle Nachrichtentypen
Callback-Zustellung synchronisiert Nachrichtenstatus und Geschäftsereignisse
Konversationen
Fünf Konversationsformen – Einzelchat, Gruppenchat, Chatraum, Supergruppe und Systembenachrichtigung – mit Nachrichtentypen von Text bis individuell.
Text, Bild, Datei, Sprache, Standort und eigene Nachrichtentypen
Web, Android, iOS, macOS, Flutter, React Native und Mini-Programm sind abgedeckt; die IMKit-UI-Komponenten lassen sich direkt übernehmen.
Ein Konto, gleichzeitig auf mehreren Geräten online
IMKit liefert UI für Chats, Nachrichten und Kontakte
Konsole und Admin-Backend für Verwaltung und Audit
Zuverlässige Zustellung, klare Regeln
Es geht nicht nur ums Senden: Zustellsicherheit, Gesprächsqualität und Inhaltsprüfung gehören zusammen.
Kein Verlust, keine Duplikate bei Netzwechsel
Das Verbindungs-Gateway übernimmt Senden und Empfangen; bestätigt wird erst, wenn die Nachricht mit drei Replikaten gespeichert ist. Clients entdoppeln und laden anhand der Sequenznummer nach – nach einem Reconnect fehlt nichts und doppelt sich nichts.
Automatischer Reconnect, Offline-Nachrichten warten auf den Versand
Drei Speicherreplikate, auch bei schreiblastigen Mustern konsistent
Offline-Push als Rückfallweg, auch wenn die App nicht läuft
Callback-Zustellung meldet Nachrichtenstatus an Ihre Systeme
Die Details, die den Alltag ausmachen
Von der Lesebestätigung bis zur Zitat-Antwort: Was im täglichen Chat gebraucht wird, ist eingebaut – nach der Integration steht eine vollständige Gesprächserfahrung.
Gruppen-Lesebestätigung als n/m zusammengefasst, mit Detailansicht
Nachrichtenrückruf, @-Erwähnung, Zitat-Antwort, Entwurf und Anheften
Verlaufs-Roaming und Suche über alle Nachrichten
Chaträume mit hoher Parallelität und Ratenbegrenzung für Nachrichten
Kontakte und Gruppen im Griff
Freundschaftsanfragen, Blocklisten, Gruppenverwaltung und Wortfilter laufen über eine Schnittstelle und sind im Admin-Backend sichtbar.
Freundschaftsanfragen mit Freigabe, Blocklisten und Präsenz-Abgleich
Gruppenadmin kann umbenennen, Admins setzen, stummschalten, entfernen, übertragen
Gruppenankündigung erreicht alle, Systembenachrichtigungen fallen auf
Wortfilter und Inhaltsprüfung: blockieren oder ersetzen
Architektur
Geräte halten genau eine persistente Verbindung; der Server ist nach Aufgaben geschichtet, Speicher und Push sind getrennt und skalieren unabhängig.
Verbindungs-Gateway und Nachrichtendienst lassen sich horizontal skalieren; im Private Deployment liegen alle drei Schichten im internen Netz Ihres Rechenzentrums.
Erst eine Nachricht, dann Schritt für Schritt mehr
App in der Konsole anlegen, AppID übernehmen, SDK einbinden und die Verbindung aufbauen – danach lässt sich die erste Nachricht senden.
App in der Konsole anlegen, AppID und Schlüssel abrufen, Callback-URL hinterlegen
SDK oder IMKit-UI-Komponente je Plattform einbinden und die Chat-Oberfläche ersetzen
Serverseitig per Open API Systembenachrichtigungen senden, Gruppen und Beziehungen verwalten
Die vollständige Integrationsanleitung steht in der Dokumentation, die SDKs für alle Plattformen unter SDK-Downloads.
im-quick-start.tsTypeScript
import FeiyanIM from '@feiyan/im-sdk';
// 1. Init: get the AppID from the app details in the console
const im = FeiyanIM.init({ appId: 'YOUR_APP_ID' });
// 2. Connect (auto-reconnect after a drop, offline messages are re-delivered)
await im.connect({ userId: 'user_1001', token });
// 3. Send a message: one API for direct chats, groups and chat rooms
await im.sendMessage({
target: 'group_2001',
type: 'text',
content: 'Hello, FeiyanCloud',
});
// 4. Listen for messages and read receipts
im.on('message', (msg) => console.log(msg));
im.on('readReceipt', (r) => {
console.log(`${r.readCount}/${r.totalCount}`, r.readUserIds);
});
Häufige Fragen zur Integration
Weitere technische Details finden Sie in der Dokumentation oder über ein Support-Ticket.
Wie bleibt die Zustellung verlust- und duplikatfrei?
Das Verbindungs-Gateway schreibt die Nachricht in den Nachrichtendienst; bestätigt wird erst, wenn sie mit drei Replikaten gespeichert ist. Der Client führt je Konversation eine fortlaufende Sequenznummer, lädt nach einem Reconnect fehlende Nachrichten nach und entdoppelt sie. Bei Netzwechsel oder beendetem Prozess gehen daher weder Nachrichten verloren noch erscheinen sie doppelt.
Welche Nachrichtentypen gibt es, auch eigene?
Enthalten sind Text, Bild, Datei, Sprache, Standort und Systembenachrichtigungen. Zusätzlich lassen sich eigene Nachrichtentypen definieren: Ihr Dienst bestimmt Nachrichtenkörper und Darstellung, der Server reicht nur durch und speichert – passend für Bestellkarten oder Rich-Text-Karten.
Wie wird die Lesebestätigung im Gruppenchat gezählt?
Im Gruppenchat zeigt die Bestätigung n/m – gelesen von m Mitgliedern – und über die Schnittstelle lassen sich die Details der Leser abrufen. Im Einzelchat wird der Lesestatus direkt markiert. Beide Status werden per Callback an Ihr Backend gemeldet.
Wie lange bleibt das Verlaufs-Roaming verfügbar?
In der Cloud stellen Sie die Dauer im Tarif und in der Konsole ein und lesen die Historie seitenweise über die Open API. Im Private Deployment liegen Speicher und Roaming-Regeln in Ihrer eigenen Datenbank; die Aufbewahrungsdauer legen Sie selbst fest.
Wie werden Nachrichten bei mehreren Geräten abgeglichen?
Ein Konto kann gleichzeitig auf Web, Mobilgerät und Desktop online sein. Senden oder Lesen auf einem Gerät löst ein Ereignis über den Online-Kanal aus; offline Geräte laden beim nächsten Verbindungsaufbau anhand der Sequenznummer nach, sodass alle Geräte denselben Stand haben.
Lässt sich IM allein nutzen oder nur mit RTC?
IM und Echtzeit-Video sind eigenständige Produkte und lassen sich einzeln integrieren. Wenn Sie im Chat eine Sprach- oder Videoverbindung starten möchten, kombinieren Sie die Anruffunktionen von RTC – mit demselben Konto- und Authentifizierungssystem.
Produkt-Screenshots
Oberfläche und Backend aus einem Produkt
Gruppenchat: @-Erwähnungen, Gruppenankündigungen und LeseständeGruppe gelesen 2/7, 8 Mitglieder und ein zurückgerufener Platzhalter – entstanden in einer echten UnterhaltungUnterhaltungsliste auf dem SmartphoneUngelesen-Badges, angeheftete Chats, Entwürfe und SystembenachrichtigungenMeeting auf dem Smartphone1:1-Telefonat: entferntes Bild groß, eigenes Vorschaubild im kleinen FensterBildschirmfreigabeEin Dashboard aus der Konsole wird geteilt, rechts bleiben die Teilnehmervideos sichtbar
In 30 Minuten zur ersten Nachricht
Die kostenlose Version reicht für Entwicklung und Tests; für den Produktivbetrieb wechseln Sie nach Nutzung auf einen passenden Tarif.