Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

события CallLeft и CallFinished #478

Open
goodwin74 opened this issue Oct 17, 2023 · 8 comments
Open

события CallLeft и CallFinished #478

goodwin74 opened this issue Oct 17, 2023 · 8 comments

Comments

@goodwin74
Copy link

Когда запускаешь звонок через приложение при помощи VKWebAppCallStart и VKWebAppCallJoin и выходишь из приложения с запущенным звонком и снова заходишь, если приложение уже перезапустилось, а не загрузилось из кеша, то события CallLeft и CallFinished уже не приходят в сервис.
Таким образом при желании показывать статус звонка уже не получается, так как при загрузке статус запросить через CallGetStatus можно, но отследить когда он завершится уже не получится.

@kravetsone
Copy link

Информация о том как действовать в этом случае находится в документации в разделе «Интеграция звонков - Как реализовать»

Когда пользователь возвращается в мини-приложение, платформа ВКонтакте отправляет мини-приложению событие VKWebAppViewRestore. Рекомендуем вызывать VKWebAppCallGetStatus и проверять статус звонка в обработчике VKWebAppViewRestore, так как за время отсутствия пользователя звонок мог быть завершён.

@goodwin74
Copy link
Author

Информация о том как действовать в этом случае находится в документации в разделе «Интеграция звонков - Как реализовать»

Когда пользователь возвращается в мини-приложение, платформа ВКонтакте отправляет мини-приложению событие VKWebAppViewRestore. Рекомендуем вызывать VKWebAppCallGetStatus и проверять статус звонка в обработчике VKWebAppViewRestore, так как за время отсутствия пользователя звонок мог быть завершён.

Проблема в том, что звонок не завершен, а сервис его уже не отслеживает после описанных выше действий и при прекращении звонка с открытом сервисом не вызываются события CallLeft и CallFinished.

@goodwin74
Copy link
Author

по поводу VKWebAppViewRestore кстати он срабатывает еще и во время выхода из звонка, однако на момент открытия меню выбора "Выйти из звонка" или "Завершить звонок для всех", пользователь нажал выйти из звонка и окно свернулось сделав активным опять сервис, но никаких больше событий не вызывается, и только если свернув и развернув сервис is_active становится false и сервис может понять что звонок завершен. Возможно тут нужно тогда сделать чтобы VKWebAppViewRestore сработал после закрытия меню когда пользователь нажал на "Выйти из звонка" или "Завершить звонок для всех", или отменил действие. Ну или чтобы сработало CallLeft или CallFinished при нажатии соответствующей кнопки.

@goodwin74
Copy link
Author

Т.е. после выхода из сервиса с запущенным звонком и у сервиса сбрасывается кеш, то пользователь заходя в сервис снова с тем же звонком активным, получает в CallGetStatus is_active true как и должно быть, но если далее выйти из звонка прям в сервисе то нет ни какого события, которое бы сказало сервису что звонок завершен. Только при повторном сворачивании сервиса, когда срабатывает Restore опираясь на CallGetStatus сервис понимает что теперь звонок не активен, хотя фактически он бы завершен еще до сворачивания сервиса.

@Pronin-vk Pronin-vk added the bug label Feb 9, 2024
@Pronin-vk
Copy link
Contributor

Спасибо за обращение, передал команде.

@xpyctumo
Copy link

xpyctumo commented Mar 5, 2024

@goodwin74 Подскажите, пожалуйста, платформу, на которой у вас возникает проблема

@goodwin74
Copy link
Author

goodwin74 commented Mar 5, 2024

@goodwin74 Подскажите, пожалуйста, платформу, на которой у вас возникает проблема

Проверял на Android и m.vk.com

@Pronin-vk
Copy link
Contributor

Добрый день, проверьте сейчас, пожалуйста.
@goodwin74

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants