What sort of features would prevent a client from receiving a text-based message? XMPP used to work across platforms but commercial interests killed it. Surely, messaging clients can publish a protocol and provide a reference library for others to use to directly contact users on their platforms?
Well looking at Apple's more recent features for iMessage, Animoji and Memoji related features are presumably non-trivial to slap into an existing app.