我有一个Rails Web应用程序,用于从运行我开发的应用程序的iOS设备收集数据. Rails Web服务器将处理与Apple推送通知服务的通信,因此iOS应用程序将向其发送所需的设备令牌和一些其他特定于
Rails Web服务器将处理与Apple推送通知服务的通信,因此iOS应用程序将向其发送所需的设备令牌和一些其他特定于应用程序的数据.
Mac应用程序将与Rails应用程序通信,以将消息推送到iOS设备. Mac应用程序和Rails Web应用程序都将在相同的用户帐户下运行在同一台Mac服务器上.
iPhone和Mac应用程序与Rails Web应用程序之间的通信将使用Web应用程序公开的RESTful Web服务完成.
一旦iOS应用程序将其数据发送到Rails Web服务,我需要将这些数据发送到将与Rails Web应用程序在同一服务器上运行的Mac App,以便它知道需要推送哪些消息和他们应该被推到哪里.
如果我想在同一个盒子上的Rails Web应用程序和Mac应用程序之间进行通信,我应该寻找什么?
我已经考虑通过RESTful服务从Mac应用程序轮询Web应用程序,但我不认为这是最优雅或最有效的解决方案.有没有什么方法可以从Ruby的Mac应用程序中调用一些动作?
编辑:
我刚刚阅读了有关NSDistributedNotifications和分布式通知中心的信息.这听起来像我在寻找.
是否可以使用Rails应用程序中的RubyCocoa发送分布式通知并让Mac应用程序监听此通知?
我想你可以让你的cocoa app实现一个监听本地端口的服务器,如localhost:28888,当你的rails应用程序从你的iOS应用程序接收数据时,你可以将它发送到localhost:28888