2017-04-12 3 views
1

내 프로젝트는 내 앱에 표시되는 데이터를 검색하기 위해 작성한 맞춤 API를 통합합니다. 또한 알림을 추가하는 중입니다. 현재 로컬 알림을 구현 중이고 로컬 알림을 표시하기 전에 API를 호출 할 수 있는지 여부에 대해서는 조금 의심 스럽습니다. 그 이유는 데이터베이스가 시간이 지남에 따라 계속 변하기 때문에 새 데이터를 가져 오기 위해 새로운 쿼리를 수행해야하기 때문입니다.로컬 알림을 표시하기 전에 API 호출을 트리거 할 수 있습니까?

기본적으로, 내가 원하는 것은 api를 호출하고 예약 알림이 표시되기 바로 전에 알림을 표시 할 데이터를 가져 오는 것입니다. 어떻게 이것을 달성 할 수 있습니까? 아무도 비슷한 일을 했나요?

답변

1

아무 것도 보장 할 수 없지만 백그라운드 가져 오기 및 콘텐츠 제공 푸시를 구현하고 가능한 한 새로운 데이터를 가질 수 있습니다.

여기에 기술의 좋은 쓰기까지 거기 : 기본적으로 https://layer.com/how-we-leverage-ios-push-notifications/

:

앱이 사망하거나 실행하지 않은 경우, 데이터를 얻을 수있는 방법은 없습니다
  1. .
  2. 앱을 실행 한 경우 백그라운드 가져 오기를 구현 한 다음 가능한 한 최신 상태로 유지하기 위해 비 결정적 시간에 30 초 창을 가져올 수 있습니다.
  3. 서버는 content-available 플래그가있는 빈 알림을 보내서 백그라운드 페치를 트리거 할 수 있습니다. 데이터 페이로드가 작 으면 알림에 보낼 수 있습니다.

특정 시간에 아무 것도 수행하도록 예약 할 수 없습니다. 로컬 알림으로 할 수있는 최선의 방법은 아마도 맞춤보기 (iOS 10 기능)를 구현하는 것입니다. 그러면 해당보기에서 새로운 데이터를 가져옵니다. 그렇게 할 때 확장 기능을 사용하므로 사소하지 않습니다.

+0

참조 된 링크가 더 이상 기사로 연결되지 않습니다. 여기에 새로운 링크가 있습니다 : https://layer.com/how-we-leverage-ios-push-notifications/ ... 대답을 편집 하겠지만, 그것은 단지 4 글자의 차이 일뿐입니다. 편집을 완료하고, 나는 정말로 바꿀 다른 것을 찾지 못했습니다. –

+0

Thanks @ JohnShipp - 링크를 업데이트했습니다. –

관련 문제