私は小さな Mac OS X ユーティリティに取り組んでいます。これは、UX の観点から、非定型ルートを介していくつかのイベントの通知を提供します — ZigBee インターフェイスを介して外部ランプにメッセージを送信します — そして、Apple にどのようにアプローチするのが最善かについて興味がありますプッシュ通知スタック。ユーティリティの中身 (USB 経由のシリアル ポート インターフェース、ステートフル デーモン w/CFRunLoop
など) は既に作成しましたが、残っているのは実際のイベントに結び付けることです。
あらゆる種類の APNs とやり取りするコードをまだ書いていません。たとえば、ユーザーが電子メールを受信したときにユーティリティに反応させたい場合、どのアプローチが最も理にかなっていますか? 私は:
- クライアントに APN を発行する独自の電子メール ポーリング サービスを実行しますか?
- 既存のサービスから発行された APNs に加入しますか?
- プログラムで OS X 通知センター アプリ/サービス/ウィジェット自体と対話しますか?
- 他のルート (たとえば、Mail.app プラグインや他の API) を優先して、APN を完全に避けますか?
確かに、これは一般的な質問ですが、これらのアプローチの実現可能性についてはまったく確信が持てません。この特定の分野での経験を持つ人が提供する必要がある基本的なガイダンスをいただければ幸いです。ありがとう!