Не удается разобрать FIrestore в поле «Timestamp» - PullRequest
1 голос
/ 17 октября 2019

У меня есть поле в Firestore, которое имеет тип "Timestamp". Я могу сохранить значение в Firestore, используя либо тип java "Date", либо тип java Firebase "Timestamp". Поле успешно хранится в Firebase как тип «Timestamp».

Когда я пытаюсь отправить значение обратно клиенту с сервера, используя GCM, я получаю следующую ошибку:

java.text.ParseException: Unparseable date: "[объектный объект]"

Я вышел из системы RemoteMessage.getData (), обратите внимание на поле createAt, это TimeStamp, который являетсявыдача ошибки разбора.

{userId = someValue, id = someValue, iv = someValue, text = someValue, creationAt = [объект объекта]}

Как я могуобработать разбор этого поля Timestamp?

К вашему сведению: вот код nodejs, который создает уведомление GCM:

data: {
    id:        `${id}`,
    userId:    `${userId}`,
    text:      `${text}`,
    createdAt: `${createdAt}`,
    iv:        `${iv}`
}

1 Ответ

0 голосов
/ 18 октября 2019

Объекты Timestamp - это не просто целочисленные значения, как другие типы Date. Как вы можете видеть из документации API , они имеют компонент наносекунд секунд, который не имеет стандартного строкового представления. Если вы хотите что-то более простое, вам придется составить это самостоятельно. Возможно, toMillis() будет работать нормально, но вы, возможно, потеряете точность наносекунд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...