After doing a bit of reading am i correct in thinking that milestone xProtect cant push events to an external network. as this seems quite inefficient having to manually connect to each milestone device and check it for any new events?.Thanks

Can you please elaborate on what you want to achieve? What are you developing?

Currently looking into integrating milestone into our alarm viewing software. But I want to find a way to receive alarms without having to keep an active connection to each system.

Out of the box XProtect has generic events and other options for getting input from the surrounding world but does not have outgoing generic events. You can implement something like that using the MIP SDK.

I wonder if you are looking for something like the SNMP Trap support there is in XProtect. If you want to learn more on this subject you can consult the built-in help in Management Client or the manuals, if you have questions on this subject please use the Support Community. https://supportcommunity.milestonesys.com