当前位置: 首页 > 知识库问答 >
问题:

从关闭的web应用程序在Chrome或Firefox中发送桌面通知?

魏康安
2023-03-14

我的目标是在Chrome或Firefox中从浏览器中当前未打开的web应用程序(姑且称之为X)发送Gmail风格的桌面通知,而不需要用户安装应用程序或扩展程序。如果用户需要授予从X接收通知的权限也可以,如果需要打开浏览器才能出现通知也可以,只要不需要在浏览器中打开X即可。不需要打开任何浏览器窗口的解决方案也会起作用。

我花了一天的时间来研究这个问题,到目前为止,我想我已经学到了:

  • 自OSX Mavericks以来,可以通过Safari推送通知在Safari 7+中执行此操作。
  • Web通知API在Chrome/Firefox中工作,但要求用户的浏览器对X开放。
  • Twitter发送类似的web通知时没有首先征求用户的权限,但要求用户的浏览器对Twitter开放。
  • 有很多关于可能的rowl实现的参考,但据我所知,所有这些都需要用户安装rowl和/或支持rowl的应用程序才能工作。

我上面的任何一个说法都可能是错的--我很想听听!-我也愿意接受其他的解决方案。有什么想法吗?

多谢阅读。

共有1个答案

王子明
2023-03-14

使用Service Workers(服务工作者)、Notification API(服务工作者)和push API(服务器启动的通知(或计划通知)),即使网页不处于活动状态,也可以发送推送通知。

截至2016年6月,Chrome、Firefox和Opera中支持服务工作者。请参阅https://jakearchibald.github.io/isserviceworkerready/

相关讨论、实施情况和规范请参见以下链接。

  • 自Chrome 40、Firefox 33和Opera 24以来,默认启用服务工作者。请参阅HTML5Rocks教程和MDN。
  • 推送通知:Chrome 42+、Firefox 44+
 类似资料:
  • 当应用程序完全关闭时,如何以编程方式发送通知? 示例:用户关闭应用程序,也在Android Taskmanager中,然后等待。应用程序应在X秒后或应用程序检查更新时发送通知。 我试图使用这些代码示例,但是: 应用程序关闭时推送通知-活动太多/无法工作 我如何让我的应用程序在关闭时发送通知很多信息,但我不知道如何处理 当android应用程序关闭时,如何发送本地通知?-很多信息,但我不知道如何处理

  • 我想用Xamarin格式的C#创建一个基于文本的Android游戏。 在故事中,我想设置角色任务,这需要一些时间,例如“我去挖这个洞,完成后给你打电话。” 如何将通知设置为在设置的时间之后显示?例如,上述声明可能需要10分钟,然后用户收到继续游戏的通知? 我一周前才开始做C#,所以如果这是noobish,或者已经被问到了,我道歉。我到处都找过,但有几种类型的通知,当我试图理解它时,似乎我在读法语。

  • Firebase push在某些设备上不起作用,当应用程序关闭时只有数据负载。请参阅以下线程:https://github.com/firebase/quickstart-android/issues/41 我知道当应用程序被swipe杀死时,一些OEM会杀死应用程序的所有服务,这些服务直接影响FirebbaseMessagingService并且由于这个onMessageReceived()方法

  • 是否可以在不打开应用程序的情况下发送whatsApp消息,在后台发送,就像使用以下方式发送短信: 如果是,怎么做?我尝试的代码打开了应用程序(意图): 或者是否可以打开应用程序,发送消息到给定的地址,然后关闭它? 谢谢!

  • 在我的申请中,我必须显示有关已发生特定操作的通知? 然后我必须向登录用户显示通知。 获取通知的一种方法是在一定时间间隔后继续轮询。即拉动通知。但这会对服务器造成不必要的点击。 如何使用来自服务器的推送通知?我在Tomcat中使用JavaServlet和JSP。

  • 如果应用程序关闭,我将如何使其发送通知?我正在制作一个从web服务器读取数据的应用程序,只有当该应用程序关闭且web服务器上的值更改时,我才需要向用户发送通知。