2017-08-24 17 views
5

Thực ra, tôi đang phát triển Ứng dụng kích hoạt thông báo địa phương vào thời điểm mặt trời mọc và mặt trời lặn (khác hàng ngày, vì vậy không thể sử dụng báo thức). Ngoài ra, tôi cần chức năng này ngoại tuyến.Thực hiện logic cho nhiều thông báo cục bộ hàng ngày vào các thời điểm khác nhau trong iOS

Tôi đã cố gắng:

  • Đăng ký toàn bộ năm thông báo ngay lập tức nhưng nó không hoạt động vì các hạn chế giới hạn thông báo
  • Đăng ký thông báo tiếp theo về sự kiện kích hoạt thông báo hiện tại nhưng logic này thất bại khi một thông báo không kích hoạt khi thiết bị bị tắt.

Mọi trợ giúp sẽ được đánh giá cao. :)

Trả lời

0

Vui lòng tham khảo stackoverflow post về API này bạn có thể sử dụng để nhận cuộc gọi lại vào những thời điểm liên quan đến bình minh/hoàng hôn. Câu trả lời đó cũng giải thích cách sử dụng API.

Câu hỏi này hơi khác so với câu hỏi kia, do đó tôi không đánh dấu trùng lặp. Điều cần thêm vào cụ thể cho câu hỏi này là bạn sẽ không cần phải tính toán trước mặt trời mọc/bộ trong thời gian dài và đăng ký một loạt các báo động. Ngoài việc không dung nạp giải pháp tính toán trước sẽ không hoạt động trên thiết bị di động vì bình minh/bộ tùy thuộc vào vị trí thiết bị và bạn không thể biết vị trí của thiết bị trong thời gian dài trong tương lai.

Với đề xuất Awareness API, cụ thể là TimeFence.aroundTimeInstant() bạn sẽ tự động nhận được cuộc gọi lại tại một số khoản bù trừ được chỉ định từ mặt trời mọc/bộ và bạn có thể hủy đăng ký API bất cứ lúc nào để ngừng nhận chúng.

+1

Cảm ơn câu trả lời của bạn, Tôi đã tìm thấy giải pháp cho Android sử dụng dịch vụ nền. API này hoạt động tốt nhưng API không khả dụng trong iOS. Bất kỳ giải pháp thay thế nào cho iOS? – ishaqbhojani

+0

Bắt đầu dịch vụ nền cho ứng dụng của bạn sẽ không hoạt động nữa cho ứng dụng của bạn do [hạn chế nền] (https://developer.android.com/about/versions/oreo/background.html) từ [Android Oreo] (https : //developer.android.com/about/versions/oreo/android-8.0.html) trở đi. Có lẽ việc sử dụng API này hoặc API khác sẽ giúp bạn tiết kiệm thời gian để di chuyển sau này. – MRC

+1

Ok, tôi sẽ sử dụng API này cho android, nhưng tính năng này không khả dụng cho iOS. Tôi nên làm gì cho iOS? – ishaqbhojani

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