¿Hay algún servidor de chat XMPP que admita el historial de chat como gmail [Detalles a continuación]?

Sería muy precavido contra XMPP, ya que la mayoría de las implementaciones grandes (como Slack) tuvieron que eliminar gran parte del protocolo para poder escalar, mientras que también carece de algunas características como esta de fábrica. Hay varios servidores y protocolos de mensajería más modernos que proporcionan interoperatividad XMPP a través de sus propios complementos, pero esto puede no ser tan perfecto como espera.

Lo más cercano que puedo sugerir es Matrix, con su cliente Riot relacionado (Riot | Matrix.org), que fue desarrollado por algunos ex usuarios de XMPP / eJabberd.

Si simplemente desea implementar un chat en tiempo real con el archivo de mensajes, codificar esto en .NET con SignalR es una tarea trivial, y si está alojado en Azure con un plano posterior de REDIS, también es bastante escalable.

¿Por qué necesita XMPP en primer lugar? ¿Tiene alguna inquietud de privacidad que pueda hacer que el cifrado de extremo a extremo sea deseable? Si no necesita XMPP, generalmente lo evitaría. Si desea una solución lista para usar, entonces es mejor que revise Skype for Business y Slack como alternativas de todos modos. Si desea un cifrado de extremo a extremo, no podrá buscar mensajes anteriores ya que el servidor no puede descifrarlos.

He visto solicitudes de proyectos similares antes, y sospecho que tendrá algunos conflictos entre todas sus preferencias con cualquier solución inmediata a partir de los supuestos que haría de esta descripción.