Чтобы ответить на ваш реальный вопрос как таковой,
Одинаково ли значение времени в часах / часах на всех iPhone во всем мире?
Дело в том,, да , 99,9999% пользователей iPhone просто используют систему «получить время с сервера», которая, конечно, теперь встроена в любой телефон.
(Действительно, это просто относится к любомуУстройства Windows, Mac, Android, iOS и т. Д. И т. Д.)
Да , все они «примерно одинаковы».
Вы можете положиться на это, находясь в пределахсекунду или две, возможно, даже ближе.
Вы не можете полагаться на то, что это ближе, чем это.
Кажется, что вы
Я пытаюсь сделатькорпоративное приложение, которое может воспроизводить видео на нескольких iPhone по всему миру в одно и то же время
Синхронизация в целом и потоковое видео (потоковое?) - это хорошо изученная (и довольно техническая) веткапрограммного обеспечения.(Например, огромное количество игровой инженерии, которая является огромной областью, относится к синхронизации внутри кадра.)
Это не то, что вы можете научиться делать за пять минут, и это требуетстек устройств-облачных вещей.Идите вперед и задавайте новые вопросы по этому поводу, или просто Google, чтобы начать!Удачи.
Что касается использования push-уведомлений.
С помощью push-уведомления вы бы отправили время .Вы не пошли бы «команду на ее воспроизведение».
Так что прямо сейчас это (пример) 09:13:28.Вы бы выбрали время в будущем на пару минут.Итак, давайте скажем 09: 14: 30.
Затем, используя push-уведомление, вы отправите эту информацию «09:14:30» (и имя видеофайла) всем подключенным.(Вы бы отправляли «команду» для воспроизведения видео X в 09:14:30.)
Тогда каждое устройство фактически воспроизводило бы видео в 09:14:30 (просто используяместные часы, как указано в вашем вопросе).
Имейте в виду, что отправка push-уведомлений является чрезвычайно небрежной и медленной.Это может занять любое количество времени от 5 секунд до минуты, и довольно часто бывают задержки сверх этого (то есть десять минут или тому подобное).
Лично я бы даже не беспокоился начинает экспериментировать с push-уведомлениями для проекта, который вы описываете.
В наши дни создание приложений полностью связано с использованием облачных сервисов устройств , таких как Firebase ,Все дело в «OCC» - иногда подключаемых вычислениях.
(Таким образом, вы больше не можете получить работу по «созданию приложений» - например, если вы знаете, как перемещать кнопки на экране iPhone. Вы получаетеработа, потому что вы можете создать полноценную, живую, облачную систему устройств - действительно такую, какую вы делаете.)
Действительно, ваш пример проекта является идеальным таким «демонстрационным» проектом для обучения тому, как создавать современные приложения.
Просто используйте Firebase для синхронизации всего.
По сути, вы поместите часть информации в Firebase («Воспроизвести видео X в 09:14:30»), и эта информация будет переданадовольно быстро / надежно для всех, кто подключен.
Для конкретной задачи, которую вы описываете, я лично использовал бы PubNub , который быстрее Firebase и в основном создан для игровых задач, точно как вы описываете.
http://pubnub.com
Если вам действительно нужна производительность / надежность лучше, чем pubnub, вы действительно говорите оgineering.Таким образом, инженеры, которые делают живые игры в Nintendo, Warcraft и т. Д., Будут решать такую проблему, как «быть на 1077 * даже быстрее , чем в PubNub».
Итак,краткий ответ!
Очень краткий ответ на поставленный вопрос:
- Научитесь использовать различные облачные сервисы для устройств, которые сегодня являются основой всех приложений.(Знание того, как сделать «приложение для Android или iOS», как таковое, сегодня не имеет значения.) Для вашей конкретной проблемы вы захотите использовать PubNub специально, так как он создан именно для таких задач реального времени, как этот.(Firebase больше склоняется к проблемам с данными типа "OCC".)
Действительно, все.