Ну, все, что ты делаешь, выглядит хорошо для меня.Я попробовал пример и запустил его с GWT, и это сработало.Единственное, что я заметил, - это может занять некоторое время, пока Уведомление покажет, если вы работаете с кодом отладки:
Вот мой код GWT:
public void onModuleLoad() {
{
Button bt_Permission = new Button("Request Permission");
bt_Permission.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
requestPermission();
}
});
RootPanel.get().add(bt_Permission);
}
{
Button bt_ShowNotification = new Button("Show Notification");
bt_ShowNotification.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
showNotification();
}
});
RootPanel.get().add(bt_ShowNotification);
}
}
public native void requestPermission() /*-{
$wnd.webkitNotifications.requestPermission();
}-*/;
public native void showNotification() /*-{
var text = 'You got a new email from someone@test.com'
if ($wnd.webkitNotifications.checkPermission() == 0) {
// note the show()
$wnd.webkitNotifications.createNotification('',
'Plain Text Notification', text).show();
} else {
alert('You have to click on "Set notification permissions for this page" first to be able to receive notifications.');
}
}-*/;