Теоретически вы должны иметь возможность написать приложение для iOS, которое может подключаться к APNS и отправлять уведомления на другие устройства, на которых работают ваши приложения. Тем не менее, вашей главной проблемой будет получение «токенов» других устройств. Когда у вас есть централизованный сервер, выполняющий эту работу, он всегда подключен к сети, и, таким образом, клиенты могут «общаться» с ним по протоколу http и самостоятельно регистрировать себя (в процессе передачи свои токены серверу). Таким образом, сервер знает клиентский токен и может использовать их для отправки уведомлений клиентам через APNS.
Однако это невозможно в сценарии, о котором вы говорите. Но это не значит, что это невозможно. Может быть, вы могли бы использовать учетную запись электронной почты X, чтобы хранить все клиентские токены. Каждый клиент отправит письмо на эту учетную запись со своим токеном. Поэтому, когда другой «клиент» хочет отправить уведомление другому клиенту, он может узнать токен, ссылаясь на входящие сообщения учетной записи электронной почты (вы, конечно, можете кэшировать этот материал и оптимизировать его миллионами способов).
Но дело в том, каким образом (сторонний (например, поставщик услуг электронной почты) / ваш собственный) сервер, который работает круглосуточно и без выходных, будет вовлечен в процесс.
Дайте нам знать, как вы прогрессируете с этим. Было бы интересно узнать.