ひとりぶろぐ

価値ある情報をユーザー視点で発信するブログ

[JB]iPhoneのプッシュ通知をスマートウォッチMetaWatchに転送するMetaWatchNotifier

      2016/05/24

スマートウォッチが熱いけれどiOSでは冷え切ってる

ひとりぶろぐのmoyashi (@hitoriblog) です。

スマートフォンとBluetooth経由で連携する機能を搭載したスマートウォッチが、最近ガジェット好き方面(主に僕)で話題になっています。

DSC03536

僕はMetaWatchとI’m Watchを買いました。

Androidとの組み合わせにおいて最大の実用性を発揮する傾向があることから、スマートウォッチのためにAndroidを持ち歩くということをやっていましたが、やはりAndroidは持っていかなくなってしまいました。

気に入っているMetaWatchとiOSとの相性を良くするために頑張ってみました。(続きは[Read More]から)

MetaWatchの実用性が高い

MetaWatch BLACK – Home

実用性が高いのはMetaWatchです。バイブレータが付いており、また省電力な反射型表示装置を使っているため、表示を常時維持でき、一応時計としても機能します。

Specifications – MetaWatch

3気圧防水です。(STRATAは5気圧防水)

Bluetooth Low Energyに対応しているため、スマートフォン間の通信が省電力です。

少なくとも3日は無充電で使えます。日用品になりうるスペックを持っています。通知をビンビン鳴らしまくって1日経過したところで電池残量が80%です。

最近ファームウェアが1.35にアップデートされ、一気に完成度が高まりました。

MetaWatch | Updating your SmartWatch

アップデータはDeveloper clipでは使えないようですが、Developer clipしか持っていない場合は、OS X(Mac)の場合、実行ファイルの中にmspdebugで書き込めるhexが入っているので、それが使えます。

I’m Watchは面白いけど実用性は低い

i’m Smart

I’m WatchはTFT液晶を使っているため、普段は液晶を消しておく運用になりますが、普段消しておいてなお電池持ちが悪く、一日持ちません。なおかつバイブレータが付いていません。

通信がBluetooth PANであることもマイナスです。

iOSの場合、つまりテザリングでつなぎっぱなしということになるので、I’m Watchを使っている間はステータスバーが触れないばかりか、縦幅が2倍になってしまうので画面が狭くなります。

面白味があるのはI’m Watchですが、日用品にはなりえません。

MetaWatchのiOSでの実用性を高めるMetaWatchNotifierを作った

僕は、スマートウォッチには通知機能を求めています。

マナーモードにしているとバイブレーションが弱く、通知に気付けないiPhoneを補う役割を求めているのです。

しかし、iOSではOSがそれを許してくれません。

Jailbreak環境ではいろいろと手があるので、iOSのプッシュ通知をMetaWatch Manager for iOSを通じてMetaWatchに転送するTweak、MetaWatchNotifierを作ってみました。

MetaWatchNotifierを導入すると、上掲の動画のように、プッシュ通知をMetaWatchに転送できます。


7ドット×7ドットの美咲フォントを使用

MetaWatchNotifierは、通知画面のレンダリングに7ドット×7ドットで漢字まで表現した美咲フォントを使用しています。

Misakifont on metawatch

MetaWatchの96ドット×96ドットの小さい画面でも、かなり文字が読めます。

DSC03540

設定

MetaWatchNotifierを導入すると、設定項目「設定>MetaWatchNotifier」が出現します。

Screenshot 2013 03 25

  • Keep Running:
    • MetaWatch Manager for iOSを自動的に起動するかどうかを決めます。何らかの理由で終了してしまったら自動的に再度起動させます。バックグラウンドのまま起動させようとするとMetaWatchと接続を開始してくれないので、都度前面に出てくる形での起動となっています。MetaWatch Manager for iOSが終了してしまうとMetaWatchとの通信は途切れますので、この動作で可用性を高めています。
  • Forwarding:
    • iOSのプッシュ通知をMetaWatchに転送します。
  • Number Of Times:
    • MetaWatchへ転送した通知がMetaWatchで表示されるときに動作させるバイブレーションの回数指定です。
  • Applies to:
    • MetaWatchへ通知を転送するアプリケーションを選択します。つまり、Forwardingをオンにし、Applies toで指定のアプリのスイッチをオンにして初めて通知が転送されます。

Screenshot 2013 03 25 05 14 52

MetaWatchNotifier初回起動時のセットアップについて

MetaWatchNotifierで美咲フォントを使えるようにするため、フォントをMetaWatch Manager for iOSのアプリケーション内部にコピーし、アプリケーション情報ファイルInfo.plistを改変しています。その処理が走ると、最後にMetaWatch Manager for iOSの再起動を促します。

Screenshot 2013 03 25 1

MetaWatch Manager for iOSがアップデートすると、これがやり直しとなりますのでびっくりしないでください。

既知の問題

Applies toに現れる選択肢がすべて転送対象になるわけではありません。

今使っている手法だと、純正アプリのローカル通知が取れないようです。

例えば、Mail.appの受信通知、カレンダーなどはオンにしても転送されません。

サードパーティーのローカル通知は転送できそうでしょうか。Staccalの通知は転送できました。

Staccal – 11種類レイアウトの高機能カレンダー 2.0.0(¥250)
カテゴリ: 仕事効率化, ライフスタイル
販売元: gnddesign.com – Go Ando(サイズ: 12.2 MB)
全てのバージョンの評価: (1,289件の評価)

カレンダー系は、MetaWatch Manager for iOSがデフォルトで通知に対応してますし、メールはGmail.appのプッシュ通知を転送すればOKです。

MetaWatch Manager for iOSはGmailの通知にも対応していますが、15分間隔のポーリングなので役に立ちません。

免責

MetaWatchNotifierは無保証、無サポートです。自己責任でお使いください。

動作確認環境

  • iPhone 5 / iOS 6.1.2 / MWM 1.2 / MetaWatch 1.35

履歴

  • 0.1-1 2013.03.25 初版

インストール

いつもの New野良リポジトリ をCydiaに登録後、以下のリンクをタップしてインストールしてください。

インストールするとリスプリングを促されるので、リスプリングします。

MetaWatchNotifierをCydiaからインストールする

Amazonで買い物してく?

 - iPhone, Jailbreak, MetaWatch