2017-06-16 14 views
2

サムスンのギアS3では、ウェブアプリケーションが動作しているかどうかを継続的にチェックし、動作していなければウェブアプリケーションを起動するTizenネイティブサービスアプリケーションを開発したい。 継続的に言うと、1分ごとにチェックするか、イベントリスナーを追加する(アプリケーションの状態変更のために)ことができます。他のアプリが動作しているかどうかを確認するネイティブサービスアプリ

私のWebアプリケーションはしばらくしてから終了しています(1日ほど経過している可能性があります)が、いつもバックグラウンドで実行したいので、これをやりたかったのです。

今、私は次のコードを使ってサービスアプリケーションからWebアプリケーションを起動することができました。

app_control_h app_control; 
int ret = APP_CONTROL_ERROR_NONE; 
ret = app_control_create(&app_control); 

if (ret != APP_CONTROL_ERROR_NONE) 
    dlog_print(DLOG_ERROR, LOG_TAG, "app_control_create() is failed. err = %d", ret); 

ret = app_control_set_operation(app_control, APP_CONTROL_OPERATION_VIEW); 

if (ret != APP_CONTROL_ERROR_NONE) 
    dlog_print(DLOG_ERROR, LOG_TAG, "app_control_set_operation() is failed. err = %d", ret); 

app_control_set_app_id(app_control, "08CCMUEFHN.ROAMMprompt"); 

ret = app_control_send_launch_request(app_control, NULL, NULL); 
if (ret != APP_CONTROL_ERROR_NONE) 
    dlog_print(DLOG_ERROR, LOG_TAG, "app_control_send_launch_request() is failed. err = %d", ret); 

私のWebアプリケーションが動作しているかどうかを継続的に確認するコードを開発する際に助けてください。

答えて

0

追加のネイティブサービスアプリケーションを開発する代わりに、Webアプリケーション自体が目的のタスクを実行できます。

Tizen アラームAPIを使用すると、特定の時刻にアプリケーションを実行するようにスケジュールすることができます。アラームがトリガされると、アプリケーションが起動します(まだ実行されていない場合)。

希望の時間枠の後にWebアプリケーション自体を起動するWeb Alarm APIを使用して繰り返しアラームを登録します。

var appId = "com.samsung.clocksetting"; 
// Your desired appId, in this case 'settings' app 

var alarmR = new tizen.AlarmRelative(2* tizen.alarm.PERIOD_MINUTE, 30 * tizen.alarm.PERIOD_MINUTE); 
// Set an alarm in system that would trigger after 2 minutes and then every 30 minitues 

tizen.alarm.add(alarmR, appId); 

'アラーム' を追加あなたのconfig.xmlの特権を。詳細な実装のためにこれらのリンクをチェックアウト:

Tizen Web Alarm Guide

Tizen Web Alarm API References

+0

はありがとうございました。そのシンプルで華麗な。もう一つ質問があります。私のアプリケーションは、1日に4回ポップアップする通知から起動されます。アプリが通知から起動されているが、ウォッチフェイスのアプリアイコンをクリックしていないことを知る方法はありますか? –

関連する問題