Ошибка: код firebase = 9999 Слишком много запросов

Я работаю над приложением для домашней автоматизации iOS, которое использует Nest API и Firebase. Я начал получать эту ошибку после изменения метода инициализации подписки FirebaseManager, в основном закомментировав блок dispatch_once (я хотел посмотреть, смогу ли я запустить его более одного раза):

+ (FirebaseManager *)sharedManager
{
    static dispatch_once_t once;
    static FirebaseManager *instance;

    dispatch_once(&once, ^{
        instance = [[FirebaseManager alloc] init];
    });

    return instance;
}

Теперь, даже когда я возвращаю код, я все еще получаю сообщение об ошибке ниже при попытке сделать вызовы API. Любые идеи относительно того, как я могу исправить свое приложение?

[Firebase] runTransactionBlock: at /devices/thermostats/zbb45BqLd3zfONS5MJ8j3-ybQnsbt5zx не удалось: заблокировано 07.01.2015 15:19:45.157 Домашняя автоматизация [7370:1886751] Ошибка: домен ошибки = com.firebase Code = 9999 «Слишком много запросов» UserInfo=0x17026fa00 {NSLocalizedDescription=Слишком много запросов}


person Borys German    schedule 07.01.2015    source источник
comment
Как правило, когда вы получаете ошибки ограничения скорости в веб-службе, может потребоваться некоторое время, чтобы она восстановилась (или, что еще лучше, чтобы она снова начала доверять вам). Через несколько часов вы можете попробовать еще раз.   -  person Frank van Puffelen    schedule 08.01.2015
comment
похоже пора сделать перерыв   -  person Borys German    schedule 08.01.2015
comment
Какие-нибудь изменения в поведении после (что мне кажется разумным) периода восстановления?   -  person Frank van Puffelen    schedule 08.01.2015


Ответы (1)


Чтобы защитить блоки HVAC и срок службы батареи термостата, Nest ограничивает количество вызовов API. Ниже приведено описание ограничений скорости.

https://developer.nest.com/documentation/cloud/data-rate-limits

person Lionel Iorgulescu    schedule 09.01.2015