Если я правильно понимаю ваш вопрос, вы хотите разработать приложение, которое может отправлять уведомления на другие устройства.
Лучший способ - это иметь сервер и устройство, отправляющее уведомление для отправки запроса на сервер. Сервер будет хранить его в базе данных. Затем, когда другие устройства отправят запрос на сервер для проверки чего-либо нового, они увидят эту самую новую запись и отправят уведомление на телефон.
В отношении комментария Дейва Делонга, это приложение может быть действительно хорошим, если люди не хотят использовать свои минуты / text / 3G / 4G, а вместо этого хотят использовать только WiFi. Также было бы хорошо для небольшой корпорации, вместо того, чтобы иметь Walki-Talkis. (Эта последняя часть может быть натянутой.)
Удачи в разработке!
Чтобы устройство проверяло наличие новых уведомлений с сервера, просто предоставьте ему доступ к ссылке в течение установленного интервала (например, каждые 5-10 секунд; идеальной ситуацией было бы иметь настройку, позволяющую пользователям изменять время интервал между проверками):
hxxp: //domain.com/checkForNew.php DeviceId = Foo & otherSecurity = бла
Затем PHP вернет некоторые виды значений, которые могут вам понадобиться. Пример вывода будет:
fromID | toIDs | dateSent | Сообщение
На iPhone вы можете получить этот контент, используя:
NSString *googleString = @"hxxp://domain.com/checkForNew.php?deviceID=foo&otherSecurity=blah";
NSURL *googleURL = [NSURL URLWithString:googleString];
NSError *error;
NSString *googlePage = [NSString stringWithContentsOfURL:googleURL
encoding:NSASCIIStringEncoding
error:&error];
(Этот код можно найти здесь: Чтение содержимого HTML из UIWebView )
Наконец, разделите эту строку на соответствующие переменные и отправьте уведомление.