It appears there are times when a Bit transaction is invoked (twitch.bits.useBits) and confirmed by the viewer but the Extension is never notified. I imagine this could be due to network failure but I have also experienced this myself after having an Extension open for a prolonged period of time (> 24 hours) on a laptop that was sleeping for part of that time. Does the viewer’s auth token expire and need manual refreshing?
Additionally, are there any ways or plans to require ‘consuming’ the transaction (like what Apple and Google do on their mobile platforms)? This way, the Extension can query for unconsumed transactions and consume them upon reception of the complete notification (twitch.bits.onTransactionComplete).
Any insights to further avoid this issue would be much appreciated!