OpenFire and multiple logins and chat history

We have several dozen users who have logins via dekstop laptop and mobile.

These connections run 24/7 and messages sent to these users must be replicated to ALL connected clients regardless of priority.

Also how do we store chat logs centrally? SKype has this funcionality, but I’d rather not use skype.

These features are pretty basic reqs. How do I implement them with OpenFire?