1

在我正在开发的 tizen 可穿戴 Web 应用程序中,我需要我的应用程序每 10 分钟向用户提示一次通知,以便进入同一个应用程序并从应用程序 UI 提供某种输入。

我目前正在使用来自通知 API 的简单状态通知,它提供了一个链接到当前应用程序的通知。当用户点击它时,应用程序会再次启动(就像它根据简单状态通知中的描述所做的那样)。

但我不希望通过单击通知重新启动应用程序。相反,它应该让应用程序运行背景显示在手表 UI 上。

请让我知道实现这一目标的任何可能的解决方案。

下面是我现在正在使用的代码。

        var myappInfo = tizen.application.getAppInfo();
        var notificationDict = {
                content : "Please enter your response.",
                iconPath : "images/icon.png",
                vibration : true,
                soundPath : "music/solemn.mp3",
                appId : myappInfo.id 

        };
        currentBatteryLevelNotification = new(tizen.StatusNotification("SIMPLE",
                "Your input required!", notificationDict);
        tizen.notification.post(currentBatteryLevelNotification);
4

1 回答 1

0

我尝试使用您的代码,使用以下方法取得了一些进展:

AppContextId

 var myappInfo = tizen.application.getAppContext();
 //appId : myappInfo.id or muappInfo.appId

并将应用程序移至后台:

document.addEventListener('tizenhwkey', function(e) {
    if(e.keyName === "back") {
        try {
            tizen.application.getCurrentApplication().hide();
            //instead of tizen.application.getCurrentApplication().exit();
        } catch (ignore) {
        }
    }
});

配置.xml:

<tizen:setting background-support="enable" encryption="disable" hwkey-event="enable"/>

提示:如果您不为 Web 应用程序添加后台支持,它会在您退出时死机,无法获取当前状态。

但我认为答案是否定的。我猜可能是通知 API 不是为了启动正在运行的应用程序而设计的。

于 2017-04-17T09:29:35.703 回答