我有一个用于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
),我该如何触发此通知?
答案 0 :(得分:0)
这是Titanium中iOS背景服务的限制。
后台服务限制
后台服务受操作系统施加的限制,例如
- 操作系统限制应用程序暂停后后台服务可以运行的总时间,通常不超过10 分钟。
- 操作系统可以随时终止后台服务以回收资源。