В моем приложении, когда пользователь взаимодействует с кем-то, новое уведомление добавляется в список уведомлений другого парня. Теперь мне приходилось многократно уведомлять идентификатор.Использование системного времени как UUID
Уловка заключается в том, что идентификатор должен быть уникальным только в пределах диапазона уведомлений только для данного пользователя. Кроме того, я не храню более 150 уведомлений.
Теперь, поскольку я все равно сохраняю время (System.currentTimeMillis()) каждого уведомления, безопасно ли его повторно использовать как идентификатор?
Кажется маловероятным, что два уведомления для одного и того же пользователя могут быть сгенерированы в одно и то же время. Например. несколько человек, таких как его сообщение в то же время и т. д. Даже если это так, я не думаю, что мой сервер будет обслуживать каждый звонок в одно и то же время.
EDIT
Безопасный пример для рассмотрения может быть несколько людей любящих свой пост на Facebook одновременно и сервер добавления уникального уведомления для каждого события. (сохраняя UX в сторону)
Почему вы против фактического использования UUID? – thatidiotguy
Я хочу сэкономить место! Не добавляя лишнего времени для id, плохо сохраняйте некоторое пространство на стороне сервера. – Dexter
Звучит как преждевременная оптимизация, особенно если вы только сохраняете 150 уведомлений. Сколько вы ожидаете хранить у всех пользователей, чтобы беспокоиться об этом? – thatidiotguy