Получение уведомлений с помощью QWebEngine - PullRequest
0 голосов
/ 26 декабря 2018

Я пытаюсь разработать небольшое приложение, которое открывает Messenger, и мне нужно уведомить пользователя, когда появляется новое сообщение

Я использую Qt 5.10, и я разработал почти всеДругие функции, мне нужно только знать, как получать уведомления от Messenger и чем плохо справляться с остальными.Я подумал, что, возможно, Messenger использует какой-то вызов JavaScript, когда появляется новое сообщение, но я не уверен, у меня нет опыта в этом.

PS: я бы хотел сделать то же самое с Discord иMEGA.nz также, надеясь, что тот же принцип применим и к Messenger, Discord и MEGA.nz.

Это основной код в конструкторе MainWindow:

p_UISettings = new QSettings("UISettings.ini" , QSettings::IniFormat);
this->resize(p_UISettings->value("Width" , 776).toInt() , p_UISettings->value("Height" , 508).toInt());

p_TrayIcon = new QSystemTrayIcon(QIcon(":/new/prefix1/Res/Messenger.png") , this);
QAction *Exit_TrayAction = new QAction(QIcon(":/new/prefix1/Res/1470421625_onebit_33.png") , "Close" , 0);
QObject::connect(p_TrayIcon , SIGNAL(activated(QSystemTrayIcon::ActivationReason)) , this , SLOT(showHide(QSystemTrayIcon::ActivationReason)));
QObject::connect(Exit_TrayAction , SIGNAL(triggered(bool)) , this , SLOT(forceClose()));
QMenu *Tray_Menu = new QMenu;
Tray_Menu->addAction(Exit_TrayAction);
p_TrayIcon->setContextMenu(Tray_Menu);
p_TrayIcon->show();

QWebEngineProfile::defaultProfile()->setPersistentCookiesPolicy(QWebEngineProfile::ForcePersistentCookies);
QWebEngineProfile::defaultProfile()->setPersistentStoragePath(QDir::currentPath() + "/Storage/");

ui->View_Widget->setUrl(QUrl("https://www.messenger.com"));

Это почти все,другие функции - это просто события для обработки закрытия и изменения размера, вот и все.

1 Ответ

0 голосов
/ 24 апреля 2019

Веб-уведомления поддерживаются только в Qt WebEngine с Qt 5.13

...