由于HomeKit配件中的事件而推送通知

时间:2017-05-06 05:01:04

标签: ios push-notification homekit

我希望我的应用了解HomeKit配件(HMAccessory)触发的事件。这样,当我的HomeKit动力运动探测器检测到运动时,我的应用程序会以某种方式了解这一点(最好是通过推送通知)。预装的Home应用程序似乎具有此功能。有没有办法可以使用HomeKit框架完成这项工作?

我发现的最近的是HMCharacteristic

func enableNotification(Bool, completionHandler: (Error?) -> Void)

但是这不会导致推送通知并通过委托回调提供更新(并且仅在应用程序被预见时才有效)。

2 个答案:

答案 0 :(得分:1)

不幸的是我不得不同意Jeff Z.不可能直接做。

随后发布的附件事件"从我的调查来看,推送通知似乎是Apple的家庭应用程序的功能,当它被设置在" Home Hub"在iPad,AppleTV和很快将成为HomePods的模式。它只适用于附件类型的简短列表,如门,锁和其他一些。 (我仍在搜索Apple Docs中的最终列表)这些通知被定向到主应用程序,不会被其他应用程序使用。

如果这是供您个人使用,您可以将自定义附件设置为在家庭自动化触发时发送推送通知的服务。

有一个Javascript / Node.js项目homebridge,它实现了家庭附件协议(HAP),并允许您在家庭网络中建立可自定义的HAP服务。

一般方法是:

  1. 在家庭网络上安装homebrige服务器。要么就是 永远在线的计算机或获得Rasberry Pi专用的计算机 目的。
  2. 安装homebridge-pushed-notification插件 并将其配置为用户的GetPushed应用程序。
  3. 在您的家庭应用程序中建立自动化,当您从现成的附件收到事件时,启动您在2中设置的推送通知。
  4. 这会向GetPushed应用发送通知。但总体大纲可以用于其他推送服务,例如Firebase云消息传递。

答案 1 :(得分:-1)

我也想这样做,但我认为没有办法做到这一点。