2015年12月17日木曜日

Android Wear で Notification をすぐに表示するために必要なこと

スマホで表示される通知が Android Wear でどのように表示されるのかを確認したいのに、なぜか Wear で表示されないという状況に嵌ったので、その解決メモ。

環境

  • Handheld:Nexus 5(OS:6.0.1 Marshmallow)
  • Wearable:Sony SmartWatch 3(OS:5.1.1)
    • 通知表示:すべて
    • シアターモード:OFF

※Nexus 5 と SmartWatch 3 は接続確立済み


接続が確立されていたら、スマホ側で表示された通知は Wear 側でも表示されるはず。それがスマホでは表示されているのに Wear は無反応。


解決

原因は、Wear へ届く通知には優先順位があり、バイブする or 音を鳴らす 通知でない限りは、すぐに Wear へ通知が届かないからだった。

バイブや音を鳴らさない通知の場合、5分後など適当な間隔で Wear へ通知が届き、しれっとカードが表示されているという状態になる。それに気づかなかったので、通知が届かない〜!!とハマった。

すぐに Wear へ通知を出したい場合は、バイブや音を鳴らすように注意するべし!


以下、動作確認に使用したサンプルコード。