Chrome Rich 通知在旧版打包应用程序中不起作用

Posted

技术标签:

【中文标题】Chrome Rich 通知在旧版打包应用程序中不起作用【英文标题】:Chrome Rich notifications not working in legacy packed app 【发布时间】:2013-07-18 18:46:00 【问题描述】:

在 Chrome 28 中,谷歌添加了新的丰富通知。

我试图让它与 Chrome 旧版打包应用程序一起使用,但这似乎不起作用。 Google 发布了sample packed app,它使用了丰富的通知,但是一旦您将打包应用更改为旧打包应用,您就会在创建通知时遇到错误。

notifications.create: Unknown error. lastError:29 
set lastError:29
(anonymous function) sendRequest:46
forEach utils:21
chromeHidden.handleResponse

这是这个已更改的示例应用程序不再运行。 https://dl.dropboxusercontent.com/u/3546822/rich-notifications-broken.zip

我唯一改变的是替换:

"background" : 
      "scripts" : ["app.js"]
    

"launch" : 
      "local_path": "window.html"
    

我做错了什么?

PS:应用程序具有通知权限。

【问题讨论】:

【参考方案1】:

如您所说,旧版打包应用是旧版应用,因此不会获得新功能。我不相信您可以再将它们上传到网上应用店,因此即使它们具有您想要的功能,您也无法发布它们。

【讨论】:

但是如果不支持旧的 createHTMLNotification ,为什么要删除呢?如何在旧版打包应用中发出与以前相同的通知? 该功能已从 Chrome 中删除。如果您有兴趣构建一个可以发布并具有您想要的所有功能的应用程序,请查看非旧版 packaged apps。【参考方案2】:

根据https://code.google.com/p/chromium/codesearch#chromium/src/chrome/common/extensions/api/_permission_features.json&q=_permission_features.json&sq=package:chromium&type=cs&l=420,富通知仅适用于扩展程序和“新”打包应用程序。旧版打包应用无法使用它们。

【讨论】:

但是如果不支持旧的 createHTMLNotification ,为什么要删除呢?如何在旧版打包应用中发出与以前相同的通知?【参考方案3】:

因此,对于旧的旧版打包应用来说,似乎唯一的方法就是使用 HTML5 Notification api。 https://developer.mozilla.org/en/docs/Web/API/notification

【讨论】:

以上是关于Chrome Rich 通知在旧版打包应用程序中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

在旧版应用程序中混合现代数据访问

如何在旧版 IOS/旧版浏览器上使用 Graphql Vue Apollo?

网页推送通知在chrome中不显示。

在旧版 Win32 应用程序中实现 COM 事件接收器

推送通知在 Firefox 中工作,但在 React 应用程序中不支持 Chrome

在旧版 MySQL 驱动程序中插入 BLOB 会导致“消失”错误