2017-05-06 5 views
2

HomeKitアクセサリ(HMAccessory)によってトリガされたイベントをアプリケーションに認識させたい。そのように、私のHomeKit動力付き動き検出器が動きを検出すると、私のアプリはこれについて何とか(好ましくはプッシュ通知を介して)知るようになります。プリインストールされたホームアプリにはこの機能があるようです。 HomeKitフレームワークを使ってこれを行う方法がありますか?HomeKitアクセサリ内のイベントによるプッシュ通知

私が見つけた最も近いがHMCharacteristicにこのでした:

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

しかし、これはプッシュ通知をもたらし、デリゲートのコールバック経由でアップデートを提供します(アプリが前景化されている場合のみ動作します)しません。

答えて

-1

私はこれもやりたいと思っていましたが、それを行う方法はないと思います。

1

残念ながら私はJeff Zと同意しなければなりません。直接行うことはできません。

アクセサリー私の調査からプッシュ通知として「公開」されたイベントは、iPad、AppleTVで「ホームハブ」モードに設定されている間、アップルのホームアプリの機能と思われるホームポッド。これは、ドア、ロックなどのアクセサリタイプの短いリストにのみ使用できます。 (私はまだApple Docsの明確なリストを探しています)これらの通知はHome Appに送られ、別のアプリでは利用できません。

これは個人的な用途の場合、ホームオートメーションによってトリガーされたときにプッシュ通知を送信するサービスとしてカスタムアクセサリをセットアップできます。

ホームアクセサリープロトコル(HAP)を実装して、あなたのホームネットワーク内のカスタマイズHAPサービスをスタンドアップすることができますJavascriptを/ Node.jsのプロジェクトhomebridgeがあります。

一般的なアプローチは、次のようになります。

  1. あなたのホームネットワーク上のhomebrigeサーバーをインストールします。 コンピュータでは常にオンになっているか、この 専用のRasberry Piを取得してください。
  2. homebridge-pushed-notificationプラグイン をインストールし、GetPushedアプリをユーザーに設定します。
  3. はイベントがあなたの既製アクセサリから受信したとき、これはGetPushedアプリに通知を送信します。2.

にプッシュ通知あなたのセットアップを開始することをお使いのホームアプリの中でオートメーションを確立します。しかし、一般的な概要は、Firebase Cloud Messagingなどの他のプッシュサービスでも機能します。

関連する問題