Even if it's Wifi, an ESP8266 only uses 78µA in deep sleep mode, which is how these buttons will spend 99.99% of the time, so it could last more an year on a single AA battery.
i think many people are missing this key point. this isn't a "i need this right this very millisecond" its more of a "i need this later today if its early enough or tomorrow would be fine" button. which a single press of a button would wake up the device, connect to what ever configured network connection it is assigned to, send some data to an API end point, go back to sleep. that could make the button last many years.