Apple's effective policy is that any long-running service should be mediated via a remote server. This affects not just SSH but every other protocol that relies on long-lived TCP connections such as IRC and XMPP. Not only can you no longer maintain the connection - you also need an out-of-band way to provide notifications via APNS. Together these requirements have hugely damaged traditional or federated protocols. Nowadays XMPP has extensions to handle this situation but the damage is done.
Meanwhile Matrix gets by because they have a company with actual money subsidising the client app (Riot) and providing notifications for every user, no matter which homeserver they happen to be using. Without that benevolence provided for iOS, Matrix could well be another non-starter outside FOSS circles.
> Meanwhile Matrix gets by because they have a company with actual money subsidising the client app (Riot) and providing notifications for every user, no matter which homeserver they happen to be using. Without that benevolence provided for iOS, Matrix could well be another non-starter outside FOSS circles.
So, I'm reading this that regardless of using a separate 'homeserver', Matrix receives all traffic/notifications?
Meanwhile Matrix gets by because they have a company with actual money subsidising the client app (Riot) and providing notifications for every user, no matter which homeserver they happen to be using. Without that benevolence provided for iOS, Matrix could well be another non-starter outside FOSS circles.