В настоящее время я работаю над сложной распределенной системой, где большое количество клиентов iPhone должно отправлять и получать данные и обновления служб с центрального сервера в облаке.
До сих пор я предполагал, что отправка данныхот сервера к приложению iPhone не работает (я пренебрегаю уведомлениями iOS, так как кажется, что они не могут дискретно отправлять данные, не открывая всплывающее окно), когда он подключен к сети 3G.Поэтому я планировал реализовать стратегию опроса, при которой клиенты будут регулярно опрашивать сервер об обновлениях сервиса - решение, которое далеко не идеально с сетевой точки зрения.
Однако недавно я попробовал Формулу 1 вживую.приложение времени, где можно увидеть время сектора водителя во время гонки.Учитывая тот факт, что это приложение получает обновления с очень высокой частотой (время в секторах, изменения позиций, комментарии и т. Д.), Мне кажется маловероятным, что они также используют стратегию опроса.То же самое относится и к таким вещам, как чат iOS на Facebook - они также не могут опрашивать все время!?
Поэтому я хотел бы спросить, есть ли способ сообщить серверу iPhone об этом?клиенты, когда доступны обновления, чтобы они могли загружать информацию без необходимости постоянно запрашивать ее.