2012-05-06 30 views
5

Tôi đã tải xuống một số ứng dụng Đồng hồ báo thức từ App Store và thấy rằng họ có thể tiếp tục phát âm thanh và thậm chí rung điện thoại trong hơn 30 giây (Hạn chế từ UILocalNotifications) Tôi thậm chí còn phải đóng ứng dụng và nó vẫn hoạt động!Làm cách nào để phát báo thức trong iOS nếu ứng dụng bị đóng?

Tôi tự hỏi làm thế nào điều này có thể xảy ra? Có phương pháp nào khác hơn là UILocalNotification không? Họ có đang sử dụng một số thông báo không?

Cảm ơn!

+0

Thông báo đẩy? Tôi thực sự không chắc chắn ... Chỉ cần một ý tưởng – Sirens

Trả lời

3

Họ có thể đang sử dụng Thông báo đẩy, nhưng điều đó sẽ yêu cầu máy chủ bên ngoài, internet và khó xảy ra.

Có nhiều khả năng là họ chỉ sử dụng UILocalNotifications. Khi bạn lên lịch một lần vào một thời điểm cụ thể, nó sẽ tắt vào thời điểm đó ngay cả khi ứng dụng đã bị thoát. Hệ điều hành sẽ chỉ đạo tất cả các thông báo địa phương khi chúng đã được lên lịch. Đây là số Apple documentation trên UILocalNotification.

EDIT: Để trả lời nhận xét của bạn, lập lịch một Thông báo địa phương, tiếp theo là lập lịch một thông báo thứ hai trong 30 giây sau đó, v.v., là hợp lý. Và đối với tôi, nó có vẻ như là cách duy nhất nếu có giới hạn 30 giây.

+0

Chắc chắn họ đang sử dụng UILocalNotification, nhưng thông báo địa phương chỉ cho phép bạn chơi một âm thanh cho 30 ''. Điều này khiến tôi nghĩ rằng họ đang sử dụng 10 hoặc 15 UILocalNotifications và khi bạn mở ứng dụng, họ đã loại bỏ chúng. – RubenVot

+0

Điều đó có thể thực hiện được. Đã cập nhật câu trả lời của tôi. – DGund

4

Tôi tin rằng nếu bạn lập lịch UILocalNotification, hệ điều hành sẽ kiểm soát thông báo và sẽ thực thi nó ngay cả khi ứng dụng đã lên lịch đóng.

+1

Vâng ... điều này là hiển nhiên ;-) – RubenVot

+1

Tôi nhớ rõ ràng trên cơ sở hàng ngày :) –

1

Chúng có thể là các ứng dụng âm thanh có nền (sử dụng UIBackgroundModes trong danh sách ứng dụng) và phát âm thanh, sử dụng Hàng đợi âm thanh hoặc Bộ điều khiển âm thanh từ xa, ngay cả ở chế độ nền, cho đến khi kết hợp một số âm báo thức hoặc âm nhạc.

+0

Vấn đề là App Store không cho phép bạn sử dụng các ứng dụng hỗ trợ nền để tạo đồng hồ báo thức ... – RubenVot

Các vấn đề liên quan