docs: private void pushFCMDeviceToken(String token, final boolean register, final boolean forceUpdate) {
          synchronized (tokenLock) {
              if (havePushedDeviceToken && !forceUpdate) {
                  getConfigLogger().verbose(getAccountId(), "FcmManager: skipping device token push - already sent.");
                  return;
              }
  
              try {
                  token = (token != null) ? token : getCachedFCMToken();
                  if (token == null) return;
                  pushDeviceToken(context, token, register, PushType.FCM);
                  havePushedDeviceToken = true;
              } catch (Throwable t) {
                  getConfigLogger().verbose(getAccountId(), "FcmManager: pushing device token failed", t);
              }
          }
      }