如何从通知中心的应用程序中的WebView中加载的网站接收通知?

时间:2015-05-06 13:43:08

标签: macos cocoa notifications

我正在创建一个带有WebView的Mac应用程序,该应用程序可以加载可以发送Web通知的网站。我希望这些通知显示在通知中心。我该怎么做?

1 个答案:

答案 0 :(得分:0)

我认为您所说的是您不希望自己从应用中发送通知,但是您希望允许封装在应用的WebView中的网站发送的网络通知与Safari一样。是吗?

如果是这样,Notification Programming Guide for Websites似乎在前几段回答了这个问题。他们区分推送通知和本地通知。无论您是否浏览网站,都会随时发送推送通知;在您浏览时,JavaScript会从加载的网页调用本地通知。推送通知发生在任何应用程序之外,您不必做任何额外的事情;根据指南,必须设置本地通知(在网站上使用JavaScript)。除了允许来自该站点或任何站点的通知的用户之外,似乎没有必要进一步。

指南中不清楚您是否可以(甚至不得不)在您自己的应用程序中使用WebView处理此问题,但指南指定通知对象由WebKit(Safari背后的引擎和您自己的应用程序的WebView)提供,所以我猜它应该工作。你有没试过它?

有了这些信息,我建议您仔细阅读本指南并进行尝试。如果您遇到问题,请编辑您的帖子(如果可以 - 我注意到您是新的SO用户;如果您不能,请将其发布为评论,有人可以帮助您将其发布到帖子的正文中),以及包括您尝试此操作所采取步骤的详细说明,以及相关代码(包括网站上的JavaScript),以及究竟发生或未发生的情况。这将有助于我们为您提供帮助。