2016-03-26 6 views
2

Я пытаюсь разработать решение, в котором iBeacon должен использоваться как механизм оповещения. Этот iBeacon должен получать предупреждения или сообщения с удаленного сервера, а затем публиковать их в своих близких.Может ли iBeacon связываться с удаленным сервером для публикации сообщений

Возможно ли это, если iBeacon должен получить запрос с удаленного сервера? Как отказ от ответственности, я новичок в этой технологии и дайте мне знать, если мое понимание ошибочно.

ответ

1

Я считаю, что вы приближаетесь к этой проблеме из-за неправильного угла. По сути, вы хотели бы получать сообщение, когда сталкиваетесь с некоторыми сигналами iBeacon. iBeacons являются «немыми» устройствами, то есть они могут передавать только пакет данных, они не могут получать какую-либо информацию и не могут транслировать ничего, отличное от пакета протокола iBeacon.

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

По существу, поскольку каждый маяк может быть однозначно идентифицирован на основе UUID, майор, младший, вы можете сохранить свои сообщения на основе этого, чтобы вы могли гарантировать, что пользователь получает правильное сообщение, когда они сталкиваются с маяком, отправив эти идентификаторы до вашего сервера, чтобы получить сообщение.

+1

Правильно! Важно подчеркнуть, что маяки не передают строки сообщений или не сообщают их мобильным устройствам - они транслируют очень короткий числовой идентификатор. Этот идентификатор можно использовать для поиска строки сообщения в какой-либо таблице (либо встроенной в мобильное приложение, либо в онлайн-базу данных, открытую веб-службой). Преимущество веб-службы заключается в том, что вы можете изменить сообщение на удаленном сервере, как описано в вопросе. Недостатком является то, что мобильные устройства должны иметь интернет-соединение для получения сообщения. Сообщения с предварительным кэшированием помогают уменьшить этот недостаток. – davidgyoung

+0

Спасибо @RDSpinz за объяснение. Сайт, который вы поделили, был действительно полезен. –