Система push-уведомлений от устройства к устройству - PullRequest
0 голосов
/ 05 мая 2011

Что ж, моя идея - создать приложение, которое будет установлено на двух или более устройствах.Основное или «головное» устройство может отправлять вызов на одно из конкретных устройств в виде push-уведомления.Push-уведомление может быть предварительно установлено или что-то еще.Целью будет простая система уведомлений.У всех пользователей, для которых я делаю это, iPad активен и сидит на столе перед ними.Представьте, что это инструмент врача для вызова медсестры в комнату, когда пациент готов.Скажите, если это достаточно ясно.

Как бы это сделать?

1 Ответ

1 голос
/ 05 мая 2011

Если я правильно понимаю ваш вопрос, вы хотите разработать приложение, которое может отправлять уведомления на другие устройства.

Лучший способ - это иметь сервер и устройство, отправляющее уведомление для отправки запроса на сервер. Сервер будет хранить его в базе данных. Затем, когда другие устройства отправят запрос на сервер для проверки чего-либо нового, они увидят эту самую новую запись и отправят уведомление на телефон.

В отношении комментария Дейва Делонга, это приложение может быть действительно хорошим, если люди не хотят использовать свои минуты / 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 )

Наконец, разделите эту строку на соответствующие переменные и отправьте уведомление.

...