Gmail - отличный пример:
Я отправляю сообщение своему другу, которого нет в моем «Списке друзей». Gmail не доставляет мое сообщение, а вместо этого доставляет сообщение «Энтони хотел бы пообщаться. Вы принимаете?»
Если мой друг нажимает «да», они получают мое сообщение, и я в их списке друзей, и они в моем списке друзей, и мы можем свободно общаться без Gmail, проверяя, все ли в порядке.
Если мой друг нажимает «нет», он никогда не видит мое исходное сообщение, и GMail спрашивает разрешение, если я попытаюсь снова позже.
Таким образом, приложение поддерживает связь с пользователем на другом конце, оно просто не передает сообщение, только то, что я заинтересован в том, чтобы общаться в чате.
быстрое обновление
Еще один способ взглянуть на это (если вы помните эти дни) - это колл-колл. Оператор просто говорит: «Вы хотите принять звонок от Джонса?» Оператор не говорит: «Он говорит, что это действительно важно, он в тюрьме». И оператор не говорит: «Он сказал нет, в тюрьме можно гнить». Джонс. Они разрывают соединение, и ни одна из сторон не устанавливает реального контакта, пока обе стороны не согласятся.
(Конечно, мы всегда говорили, что нас зовут «Я застрял в торговом центре!», Когда мы пытались позвонить домой, собирать. Но, поскольку нет чата для чата, такие хитрые обходные пути не нужны в XMPP мир.)