Уведомления 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 только расширенные уведомления доступны для расширений и "новых" упакованных приложений. Устаревшие упакованные приложения не могут их использовать.

Устаревшие упакованные приложения, как вы говорите, являются устаревшими, и поэтому не будут получать новые функции. Я не верю, что вы можете больше загружать их в Интернет-магазин, поэтому вы не сможете их публиковать, даже если у них есть нужные вам функции.

Другие вопросы по тегам