我的应用中的通知存在问题。
我已经看到一些页面引用了Firefox OS中的AlarmAPI以及如何处理通知:
https://developer.mozilla.org/en-US/Apps/Developing/Control_the_display/Using_Alarms_to_notify_users
两种情况下的代码基本相同,只有在我的应用程序处于打开状态或后台时才有效。如果我关闭我的应用程序,它不会显示通知。我已经从第二个链接测试了示例应用程序,它在应用程序关闭时有效。
问题是什么?我该如何解决?
感谢。
答案 0 :(得分:0)
你必须使用navigator.mozSetMessageHandler() https://developer.mozilla.org/en-US/docs/Web/API/Navigator.mozSetMessageHandler
if(navigator.mozSetMessageHandler) {
navigator.mozSetMessageHandler("alarm", function (alarm) {
// only launch a notification if the Alarm is of the right type for this app
if(alarm.data.task) {
// Create a notification when the alarm is due
new Notification("Your task " + alarm.data.task + " is now due!");
updateNotified(alarm.data.task);
}
});
}