iOS 11.2.5 Apple Pay Suica Error Flicker and iPhone X Battery Optimization

A reader who is also experiencing Apple Pay Suica transit gate error flicker with his iPhone X forwarded a fascinating blog post of Mobile Suica error flicker on Sony XPERIA Z5 Android devices.

There are 2 important points:

  • The Z5 Mobile Suica error flicker issue occurred on devices after upgrading to Android 7 (Nougat)
  • The Z5 error flicker issue is resolved by turning off Stamina mode (Sony devices only) for Mobile Suica app.

On Android devices Suica functionality is completely controlled by the JR East Mobile Suica app. On iPhone and Apple Watch Suica functionality is built into iOS 11 Apple Pay.

One of the interesting things about iOS 11.2.5 is that beta 1 and beta 2 did not have error flicker problems on my iPhone X but battery life was short. Error flicker reared its head in 11.2.5 beta 3 and battery life was suddenly much better. And so it was through to the iOS 11.2.5 official release. Limited testing of Apple Pay Suica on iOS 11.x and iPhone 7 / 8 shows the performance level just where it should be.

Real life experience of iPhone X Apple Pay Suica on iOS 11.2.5 is much improved over previous iOS 11 versions but still falls short of iOS 10.3.X iPhone 7 performance. Apple Pay Suica response at the transit gate with the ‘Done’ mark and sound is sometimes immediate, sometimes sluggish as if Apple Pay Suica is waking up from a deep sleep.

Battery optimization is always a moving target. What works for one hardware configuration is useless for another. And there is battery life and throttling too. Here is a comparison of iPhone NFC controllers.

iFixIt teardowns of recent iPhone models
iPhone 7 / 7 Plus: NXP 67V04 NFC controller
iPhone 8 / 8 Plus: NXP 80V18 PN80V NFC controller
iPhone X: NXP 80V18 PN80V NFC controller

iOS 11.2.5 15D60
Restore image file list for iOS 11.2.5 15D60

Apple has different iOS restore images for different hardware configurations, John Gruber pointed out that iPhone X iOS is a completely different iOS:

Apple hasn’t called attention to this, but effectively there are two versions of iOS 11 — I’ll call them “iOS 11 X”, which runs only on iPhone X, and “iOS 11 Classic”, which runs on everything else.

Based on my 11.2.5 beta test experience and the Sony Z5 error flicker issue I think Apple Pay Suica error flicker on iPhone X is a battery optimization related issue. Apple still needs to fine tune iPhone X battery optimization and NFC controller performance for Apple Pay Suica.

Apple Pay Suica is the single most important ‘Apple exclusive’ iOS 11 feature for the Japanese market, it brings new customers to iPhone. Apple Pay Suica performance deserves Apple’s full attention to make Suica the best iPhone customer experience there is.