Как получить сообщение по message_token с помощью Viber REST API?

Я создаю бота Viber, который будет обслуживаться с использованием разных сервисов. Одна из проблем заключается в получении точного сообщения, отправленного пользователю.

"Полученное" событие дает message_token, поэтому мне интересно, можно ли использовать его для получения сообщения.

Или мне нужно использовать собственный механизм синхронизации?

1 ответ

Решение

Viber message_token- это идентификатор однорангового соединения между сервером Viber и / или вашим локальным или онлайн-сервером, а не фактическое сообщение. Более того, нет "буфера" для хранения сообщений как локально, так и онлайн. Существует внутренний процесс для хранения сообщения, когда получатель находится в автономном режиме, и последующей повторной отправки сообщения, когда оно подключено к сети, но я не смог найти к ним прямой доступ.

Я сделал нечто подобное, сохранив входящие сообщения в SQL, используя дату и время (миллисекунды) в качестве отметки времени, чтобы идентифицировать сообщение. Однако вы можете комбинировать токен также для того, чтобы знать сеанс или, если быть более конкретным,user_ID, оба уникальны.

Надеюсь, что это поможет решить вашу проблему...

Другие вопросы по тегам