Как получить сообщение по message_token с помощью Viber REST API?
Я создаю бота Viber, который будет обслуживаться с использованием разных сервисов. Одна из проблем заключается в получении точного сообщения, отправленного пользователю.
"Полученное" событие дает message_token
, поэтому мне интересно, можно ли использовать его для получения сообщения.
Или мне нужно использовать собственный механизм синхронизации?
1 ответ
Viber message_token
- это идентификатор однорангового соединения между сервером Viber и / или вашим локальным или онлайн-сервером, а не фактическое сообщение. Более того, нет "буфера" для хранения сообщений как локально, так и онлайн. Существует внутренний процесс для хранения сообщения, когда получатель находится в автономном режиме, и последующей повторной отправки сообщения, когда оно подключено к сети, но я не смог найти к ним прямой доступ.
Я сделал нечто подобное, сохранив входящие сообщения в SQL, используя дату и время (миллисекунды) в качестве отметки времени, чтобы идентифицировать сообщение. Однако вы можете комбинировать токен также для того, чтобы знать сеанс или, если быть более конкретным,user_ID
, оба уникальны.
Надеюсь, что это поможет решить вашу проблему...