When an InstanceID subscription is created, we currently cache it indefinitely. This means that we wouldn't be aware of cases where the server has removed a subscription.
Checking every time is going to be too costly. Instead, we should check validity once per week, matching Android, for calls to GetToken().
https://cs.chromium.org/chromium/src/components/gcm_driver/instance_id/instance_id.h?l=88
Comment 1 by peter@chromium.org
, Jan 8 2018