2017-05-06 53 views
2

我希望我的應用知道由HomeKit附件觸發的事件(HMAccessory)。這樣,當我的HomeKit供電動作探測器檢測到動作時,我的應用程序就會以某種方式瞭解(最好通過推送通知)。預裝的Home應用程序似乎具有此功能。有沒有一種方法可以使用HomeKit框架完成這項工作?歸因於HomeKit附件中的事件的推送通知

我發現了這對HMCharacteristic最近:

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

但這並不導致推送通知,並通過委託回調提供更新(只有當應用程序被前景化的作品)。

回答

-1

我也想這樣做,但我不認爲有辦法做到這一點。

1

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

附件從我的調查中「推出」爲推送通知的事件似乎是Apple在Apple iPad「Apple Hub」模式中設置Home App時的一項功能, HomePods。它只適用於配件類型的簡短列表,如門,鎖和其他一些。 (我仍在搜索蘋果文檔中的最終列表)這些通知針對的是家庭應用程序,並不適用於其他應用程序。

如果這是爲了您自己的個人使用,您可以將自定義附件設置爲由家庭自動化觸發時發送推送通知的服務。

有一個Javascript/Node.js項目homebridge實現家庭配件協議(HAP),並允許您站在家庭網絡中定製HAP服務。

一般的做法是:

  1. 您的家庭網絡上安裝homebrige服務器。在 計算機上始終打開,或者獲得專用於此 目的的Rasberry Pi。
  2. 安裝homebridge-pushed-notification插件 並將其配置爲使用您的GetPushed應用程序。
  3. 在您的主頁應用程序建立一個自動化,當從你的現成的,貨架附件接收的情況下,啓動你的推送通知設置在第2

這發送到GetPushed應用程序的通知。但總體概述可用於其他推送服務,如Firebase雲消息傳遞。