点击通知时启动 Firefox OS 应用程序
Launch Firefox OS app when notification is tapped
我一直在尝试为我的 Firefox OS 应用实施通知点击(点击)处理程序,但没有成功。
API 关于 Notification 对象的文档在这里:
https://developer.mozilla.org/en-US/docs/Web/API/notification
在我的应用程序中,我有一个功能可以在点击通知时启动 phone 的浏览器并导航到 URL:
notification.onclick = function(){
var navURL = new MozActivity(
{
name: "view",
data: {
type: "url",
url: "https://google.com"
}
});
console.log("Notification tapped");
};
当用户查看应用并点击通知时,我的应用将启动浏览器并相应地导航到Google的主页。
但是,如果我的应用 运行 在后台运行,则点击通知时不会发生任何事情。控制台仍将打印 "Notification tapped" 消息(显然调用了事件处理程序),但浏览器 不会 启动。返回应用程序,一切正常。
有没有办法让浏览器在我的应用程序处于后台时启动?
编辑:替代解决方案
是否可以在点击通知时将我的应用程序重新带回前台?
notification.onclick = function(){
var navURL = new MozActivity(
{
name: "view",
data: {
type: "url",
url: "https://google.com"
}
});
navUrl.onsuccess = function () {
// fired if appication is running foreground
}
navUrl.onerror = function () {
// fired if application is running background
navigator.mozApps.getSelf().onsuccess = function (){
this.result.launch();
}
}
};
如前所述,这应该有效
我一直在尝试为我的 Firefox OS 应用实施通知点击(点击)处理程序,但没有成功。
API 关于 Notification 对象的文档在这里: https://developer.mozilla.org/en-US/docs/Web/API/notification
在我的应用程序中,我有一个功能可以在点击通知时启动 phone 的浏览器并导航到 URL:
notification.onclick = function(){
var navURL = new MozActivity(
{
name: "view",
data: {
type: "url",
url: "https://google.com"
}
});
console.log("Notification tapped");
};
当用户查看应用并点击通知时,我的应用将启动浏览器并相应地导航到Google的主页。
但是,如果我的应用 运行 在后台运行,则点击通知时不会发生任何事情。控制台仍将打印 "Notification tapped" 消息(显然调用了事件处理程序),但浏览器 不会 启动。返回应用程序,一切正常。
有没有办法让浏览器在我的应用程序处于后台时启动?
编辑:替代解决方案
是否可以在点击通知时将我的应用程序重新带回前台?
notification.onclick = function(){
var navURL = new MozActivity(
{
name: "view",
data: {
type: "url",
url: "https://google.com"
}
});
navUrl.onsuccess = function () {
// fired if appication is running foreground
}
navUrl.onerror = function () {
// fired if application is running background
navigator.mozApps.getSelf().onsuccess = function (){
this.result.launch();
}
}
};
如前所述,这应该有效