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