确认前通知窗口

时间:2018-12-12 17:01:50

标签: javascript notifications

这是我的情况:

  • 客户打开了一个带有我的网络应用程序的标签页
  • 只要有传入的连接,我都想通过Notifications API通知他
  • 点击通知后,他应被重定向到此页面/打开的标签页
  • 他应该会看到确认弹出窗口,可以在其中确定是否要接受连接

我知道如何做每个部分,但是我对正确的顺序确实有疑问。我相信这与JS调用堆栈有关。在下面的代码确认窗口中始终是第一个。仅在确认(或不确认)之后才显示通知。

if ((verifyManager.CollectionExistsAsync(calendarDatabaseId, calendarCollectionId)).Result == false)
        {
            resourcesAvailable = false;
            issueSource = "Cosmos Calendar";
        }

如何切换订单?首先通知,然后提示确认。

1 个答案:

答案 0 :(得分:1)

通知是异步的。当用户与其交互时,它们会触发事件。您可以处理if (TYPO3_MODE === 'BE') { $icons = [ 'mimetypes-x-content-login' => 'content_login.svg', 'mimetypes-x-content-login-overlay-approved' => 'content_login_overlay_approved.svg', ]; $iconRegistry = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Imaging\IconRegistry::class); foreach ($icons as $identifier => $path) { $iconRegistry->registerIcon( $identifier, \TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class, ['source' => 'EXT:YOUREXTENSIONNANME/Resources/Public/Icons/' . $path] ); } } 事件,以在用户关闭通知时执行代码。

close

请注意,您无法从let n = new Notification("Incomming call"); n.onclose = () => { let c = confirm("Do you accept?"); if (c) { do_something(this.peer); } }; 函数返回任何内容,因为它是异步运行的。您需要对回调函数中的返回值进行任何处理(承诺对于更清晰地构造代码很有用)。参见How do I return the response from an asynchronous call?