首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HomeKit附件中的事件导致的推送通知

HomeKit附件中的事件导致的推送通知
EN

Stack Overflow用户
提问于 2017-05-06 13:01:04
回答 2查看 2.5K关注 0票数 3

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

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

代码语言:javascript
复制
func enableNotification(Bool, completionHandler: (Error?) -> Void)

但这并不会导致推送通知,而是通过委托回调传递更新(仅当应用程序处于前台时才起作用)。

EN

回答 2

Stack Overflow用户

发布于 2017-12-16 11:57:06

不幸的是,我不得不同意Jeff Z的观点。不可能直接这么做。

根据我的调查,附件事件随后被“发布”为推送通知,当苹果家庭应用程序在iPad、AppleTV和即将推出的HomePods上设置为“家庭中心”模式时,它似乎是一个功能。它只适用于一小部分配件类型,如门、锁和其他一些。(我还在搜索Apple Docs中的明确列表)这些通知是直接发送给Home app的,不会被其他应用程序使用。

如果这是您自己的个人使用,您可以设置一个自定义附件作为服务,在被Home Automation触发时发送推送通知。

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

一般的方法是:

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

中设置的推送通知

这将向GetPushed应用程序发送通知。但大体轮廓也适用于其他推送服务,如Firebase Cloud Messaging。

票数 2
EN

Stack Overflow用户

发布于 2017-07-05 03:32:28

我也想这样做,但我不认为有办法做到。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43816900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档