Android Wear 2.0: No more ambient notifications (peek mode)


Ambient peek mode is not just deprecated, it’s completely removed from Android Wear 2.0 onward.

Ambient mode is great, it keeps the screen always on. No need to twist your arm to see time. Especially if you have a watch with (transflective) display that doesn’t need backlight (Sony Smartwatch 3, Moto 360 Sport, Casio WSD-F10).

What can be even better? Add the last notification to that. So then you can see both time and your last notification on display (without backlight and without the need to move arm).

Now that’s gone…

.setAmbientPeekMode(WatchFaceStyle.AMBIENT_PEEK_MODE_VISIBLE)
.setPeekOpacityMode(WatchFaceStyle.PEEK_OPACITY_MODE_OPAQUE)

Yep, these are the Notification Changes in Android Wear 2.0, also see comments on /r/androidwear (Reddit).

everyday-ambient-peek

There goes the great usability of my Everyday digital watch face.

So, what’s the solution? Develop user notification observing service on phone that will provide notification content as complication to watch faces? That duplicates one Android Wear feature and kind of complicates it…

Complications for (Android Wear and Apple Watch) are good in general. However in this particular use case it means that instead of two lines/methods that allowed the use of ambient peek mode, it will require way more code in two different apps.

Observing notifications on phone and providing them to complication: The issue here is that the last notification may not match the actual last notification on watch (as there may be local only notifications). Another issue is that already configured notification blacklist that is managed by Android Wear and this app will need to duplicate that (with user configuring both lists).

Leave a comment