我正在开发一个小型 Mac OS X 实用程序,该实用程序通过非典型路由(UX 方面)提供某些事件的通知——它通过 ZigBee 接口向外部灯发送消息——我很好奇如何最好地接近 Apple推送通知堆栈。我已经编写了实用程序的主要内容(USB 上的串行端口接口、带状态的守护进程CFRunLoop
等),但剩下的就是将其与实际事件联系起来。
我还没有编写与任何类型的 APN 接口的代码。如果我希望我的实用程序在例如用户收到电子邮件时做出反应,那么哪种方法最有意义?我是否:
- 运行我自己的电子邮件轮询服务以向客户端发送 APN?
- 订阅现有服务发出的 APNs?
- 以编程方式与 OS X 通知中心应用程序/服务/小部件本身对话?
- 完全避免 APN 以支持其他路由(例如 Mail.app 插件或其他 API)?
可以肯定的是,这是一个普遍的问题——但我完全不确定这些方法中的任何一种的可行性,我希望任何在这个特定领域有经验的人都可以提供任何基本指导。谢谢!