点击通知后启动Firefox OS应用程序
Launch Firefox OS app when notification is tapped
我一直在尝试为我的Firefox OS应用程序实现通知点击(tap)处理程序,但没有成功。
关于Notification对象的API文档如下:https://developer.mozilla.org/en-US/docs/Web/API/notification
在我的应用程序中,我有一个功能,当点击通知时,它会启动手机的浏览器,并导航到URL:
notification.onclick = function(){
var navURL = new MozActivity(
{
name: "view",
data: {
type: "url",
url: "https://google.com"
}
});
console.log("Notification tapped");
};
当用户查看应用程序并点击通知时,我的应用程序将启动浏览器并相应地导航到谷歌主页。
但是,如果我的应用程序在后台运行,那么点击通知时不会发生任何事情。控制台仍然会打印"Notification taped"消息(因此显然调用了事件处理程序),但浏览器不会启动。回到应用程序,一切都会恢复正常。
即使我的应用程序在后台,也有办法启动浏览器吗?
编辑:替代解决方案
当点击通知时,是否可以将我的应用程序重新放回前台?
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应用程序加载远程内容-在Web和FxOS设备中
- Firefox OS联系人API将联系人另存为未命名联系人
- 在Firefox OS应用程序中滚动时出现渲染问题
- 点击通知后启动Firefox OS应用程序
- 使用Firefox / OS X检测锁定屏幕或正在运行的屏幕保护程序
- BrowserSync 阻止在 Firefox (OS X) 中导航
- Firefox OS:如何实现mp4和m3u8流媒体
- 在 Firefox OS 验证器中检测到 CSP 违规
- Firefox OS/Firefox Mobile App 的 Appcache 大小限制
- Javascript onClick() 函数不适用于 Firefox OS Mobile App
- 在触摸键盘外部时禁用Firefox OS键盘自动隐藏
- Firefox OS跨原点框架
- 如何在Firefox OS上创建一个能够从外部网页获取数据的打包应用程序
- Firefox OS应用程序中的动态内容
- Chrome和Firefox OS中的推送通知api是否采用相同的标准?
- firefox OS内容安全策略错误,基于XHR的应用程序在Index.html
- Firefox OS中高效的HTTP流
- Firefox OS特权应用程序:拒绝访问属性'document'创建的新窗口对象
- Firefox OS WebFM API - LF or MF
- Firefox OS - mozMobileConnection在导航器中不存在