Я только что натолкнулся на проблему с генерацией идентификатора для уведомлений в Android.
Я прошёл через несколько уведомлений-обработки-sdk, и они используют этот код для генерации идентификатора уведомления:
private int generateTimestampId() {
return (int)(new Date().getTime() % 2147483647L);
}
Это, вероятно, хорошее решение, , но я не могу понять, что означает % 2147483647L
в контексте времени эпохи .
(обратите внимание: new Date().getTime()
возвращает числомиллисекунды с 1 января 1970 года, 00:00:00 по Гринвичу)