0

iOS 7 用の Titanium (3.1.3) で作成されたタイマーがあります。タイマーが終了したときに通知を送信したいです。アプリが 20 分以上バックグラウンドに置かれるまで、完全に機能します。アプリが 20 分以上バックグラウンドにある場合、ユーザーは通知を受け取りません。

これは私のコードです:

var notification = Ti.App.iOS.scheduleLocalNotification({
    alertBody:L('timer_finished_alert_title'),
    badge:1,
    sound: notificationSound,
    date:new Date(new Date().getTime() + timeLeft)
});

ユーザーがアプリをバックグラウンドで 20 分以上放置した場合 ( timeLeft > 1200000)、この通知を起動するにはどうすればよいですか?

4

1 に答える 1

0

これは、Titanium の iOS バックグラウンド サービスの制限です。

ドキュメントから

バックグラウンド サービスの制限事項

バックグラウンド サービスは、次のようなオペレーティング システムによって課せられる制限の対象となります。

  • アプリケーションが一時停止された後にバックグラウンド サービスを実行できる合計時間は、OS によって制限されており、通常は 10 分以内に制限されています。
  • OS は、バックグラウンド サービスをいつでも終了して、リソースを再利用することができます。
于 2013-10-23T04:01:34.903 に答える