gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:10:53 48 4
gpt4 key购买 nike

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

我找到的最近的是 HMCharacteristic 上的这个:

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

但这不会导致推送通知并通过委托(delegate)回调传递更新(并且仅在应用程序处于前台时有效)。

最佳答案

不幸的是,我必须同意 Jeff Z 的观点。不可能直接这样做。

根据我的调查,当 iPad、AppleTV 和即将成为 HomePods 的“Home Hub”模式下设置时,作为推送通知“发布”的附件事件似乎是 Apple 的 Home App 的一个功能.它仅适用于门、锁和其他一些配件类型的简短列表。 (我仍在 Apple Docs 中搜索明确的列表)这些通知被定向到家庭应用程序,其他应用程序将无法使用。

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

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

一般的做法是:

  1. 在您的家庭网络上安装 homebrige 服务器。无论是在始终开启的计算机或获得专用于此的 Rasberry Pi目的。
  2. 安装 homebridge-pushed-notification插入并将其配置为使用您的 GetPushed 应用程序。
  3. 在您的家庭应用程序中建立一个自动化,当从您的现成配件收到事件时,启动您在 2 中设置的推送通知。

这会向 GetPushed 应用程序发送通知。但总体大纲适用于其他推送服务,例如 Firebase Cloud Messaging。

关于ios - 由于 HomeKit 配件中的事件而推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43816900/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com