Уведомления Chrome Rich не работают в устаревшем упакованном приложении
С Chrome 28 Google добавил новые Rich Notifications.
Я пытался заставить его работать с устаревшим упакованным приложением Chrome, но, похоже, это не сработало. Google опубликовал пример упакованного приложения, в котором используются расширенные уведомления, но как только вы измените упакованное приложение на устаревшее упакованное приложение, вы получите ошибку при создании уведомления.
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: приложение имеет разрешения для уведомлений.
3 ответа
Таким образом, похоже, что для старых унаследованных упакованных приложений единственным способом является использование HTML5-уведомлений API. https://developer.mozilla.org/en/docs/Web/API/notification
Согласно 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 только расширенные уведомления доступны для расширений и "новых" упакованных приложений. Устаревшие упакованные приложения не могут их использовать.
Устаревшие упакованные приложения, как вы говорите, являются устаревшими, и поэтому не будут получать новые функции. Я не верю, что вы можете больше загружать их в Интернет-магазин, поэтому вы не сможете их публиковать, даже если у них есть нужные вам функции.