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 后台服务的一个限制。

文档

后台服务限制

后台服务受操作系统施加的限制,例如

  • 操作系统限制应用程序暂停后后台服务可以运行的总时间,通常不超过 10 分钟。
  • 操作系统可以随时终止后台服务以回收资源。
于 2013-10-23T04:01:34.903 回答