У меня есть веб-приложение Rails, которое используется для сбора данных с устройства iOS, на котором запущено приложение, которое я разработал.
Веб-сервер Rails будет обрабатывать связь со службой Apple Push Notification, поэтому iOSприложение будет отправлять ему требуемый токен устройства и некоторые другие данные, относящиеся к конкретному приложению.
Приложение Mac будет связываться с приложением Rails для отправки сообщения на устройство iOS.И приложение Mac, и веб-приложение Rails будут работать на одном сервере Mac под одной и той же учетной записью пользователя.
Связь между приложениями iPhone и Mac и веб-приложением Rails будет осуществляться с помощью RESTfulвеб-сервисы, предоставляемые веб-приложением.
Как только приложение iOS отправило свои данные в веб-сервис Rails, мне нужно отправить эти данные в приложение Mac, которое будет работать на том же сервере, что и Railsвеб-приложение, чтобы оно знало, какие сообщения нужно отправить и куда они должны быть отправлены.
Что мне нужно искать, если я хочу обмениваться данными между веб-приложением Rails и приложением Mac в одном приложении?box?
Я рассмотрел опрос веб-приложения из приложения Mac с помощью службы RESTful, но я не думаю, что это самое элегантное или эффективное решение.Есть ли способ, которым я могу вызвать какое-либо действие из приложения Mac из Ruby?
Редактировать:
Я только что прочитал о NSDistributedNotifications
и РаспределенномЦентр уведомлений.Это похоже на то, что я ищу.
Можно ли использовать RubyCocoa из приложения Rails для отправки распределенного уведомления и заставить приложение Mac прослушивать это уведомление?