Size: a a a

React Native — русскоговорящее сообщество

2020 March 24

%

%username% in React Native — русскоговорящее сообщество
Имхо такие вещи решаются через сотового оператора
источник

V

Vall 🌑 in React Native — русскоговорящее сообщество
%username%
Очень много нативщины, rn вашу задачу решит только со стороны view, UUID у каждого девайса есть
ну вот я тоже так подумал

а flutter для этой задачи подойдет?
источник

%

%username% in React Native — русскоговорящее сообщество
Такая же проблема - только view
источник

V

Vall 🌑 in React Native — русскоговорящее сообщество
принял, спасибо
источник

%

%username% in React Native — русскоговорящее сообщество
Вся логика будет все равно на свифте или котлине
источник

%

%username% in React Native — русскоговорящее сообщество
У вас очень низкоуровневая задача
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
Vall 🌑
ну вот я тоже так подумал

а flutter для этой задачи подойдет?
вопрос не в RN/Flutter а в задаче и реализации.

если с помощью BLE такое в принципе реально сделать...
источник

GB

Gena Black in React Native — русскоговорящее сообщество
%username%
UUID можно получить через react-native-device-info, сканить сеть вокруг вряд ли
Там нет требования UUID, более того, наоборот требование "The application should have anonymous unique ID", так что это не девайс id
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Это просто сгенеренный GUID в момент регистрации сохраненный на диск и посланный на сервер
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Так что даже react-native-device-info не нужен
источник

%

%username% in React Native — русскоговорящее сообщество
Ну возьмите uuid хэшируйте и будет вам уникальный идемпотентный id
источник

V

Vall 🌑 in React Native — русскоговорящее сообщество
Vitaliy Ponomarev
вопрос не в RN/Flutter а в задаче и реализации.

если с помощью BLE такое в принципе реально сделать...
спасибо за ответ
источник

GB

Gena Black in React Native — русскоговорящее сообщество
А вот чтоб сканить блютуз непрерывно, скорей всего действительно потребуется нативный кодинг (я не видел подобных модулей, но у меня и задач таких не было)
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
Gena Black
А вот чтоб сканить блютуз непрерывно, скорей всего действительно потребуется нативный кодинг (я не видел подобных модулей, но у меня и задач таких не было)
Ну по описанию задачи - там ближе всего что-то на стыке ble + mesh / p2p
источник

GB

Gena Black in React Native — русскоговорящее сообщество
А! Даже с очень высокой вероятностью потребуется нативный кодинг, потому что всё это должно непрерывно и в бэкграунде происходить.
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Vitaliy Ponomarev
Ну по описанию задачи - там ближе всего что-то на стыке ble + mesh / p2p
Ну возможно... да... это уже надо вникать )
источник

GB

Gena Black in React Native — русскоговорящее сообщество
%username%
Ну возьмите uuid хэшируйте и будет вам уникальный идемпотентный id
во первых, хеш-функции не идемпотентны, иначе они не хеш-функции, во вторых, хотя это действительно в некотором роде анонимизирует пользователя, генерация собственного идентификатора проще, т.к. не требует разрешений, которые и так уже никто не даёт.
источник

%

%username% in React Native — русскоговорящее сообщество
допустим, но он все также должен быть идемпотентный между установками приложения, чтобы отслеживать одного и того же пользователя
источник

GB

Gena Black in React Native — русскоговорящее сообщество
%username%
допустим, но он все также должен быть идемпотентный между установками приложения, чтобы отслеживать одного и того же пользователя
Не должен на самом деле... вернее, не может физически, если кто-то хочет это похачить - он похачит.
Ну есть, как бы это сказать, легальные способы это получить... типа advertising id у Apple, но опять же, заинтересованный в смене этой штуки пользователь - сменит. Там в требовании есть очевидная вещь - "sign up" и вот это и является привязкой. Т.е. ты создаешь аккаунт... если надо незаметно детектить, что два ползователя - это на самом деле один и тот же девайс, то это тоже можно делать (но приближенно).
Делать это достоверно на 100% можно только на подконтрольном девайсе типа MDM.
источник

%

%username% in React Native — русскоговорящее сообщество
Gena Black
Не должен на самом деле... вернее, не может физически, если кто-то хочет это похачить - он похачит.
Ну есть, как бы это сказать, легальные способы это получить... типа advertising id у Apple, но опять же, заинтересованный в смене этой штуки пользователь - сменит. Там в требовании есть очевидная вещь - "sign up" и вот это и является привязкой. Т.е. ты создаешь аккаунт... если надо незаметно детектить, что два ползователя - это на самом деле один и тот же девайс, то это тоже можно делать (но приближенно).
Делать это достоверно на 100% можно только на подконтрольном девайсе типа MDM.
Mixpanel если что отлично мержит пользователей, если они удаляют и ставят апп снова это будет один и тот же пользователь, но видимо ad ID если сбросить то вполне могут не смержится, благо редко кто делает ;-)
источник