2017-10-23 27 views
0

4 개의보기 컨트롤러가있는 탭 막대 컨트롤러가 있습니다. 뷰 컨트롤러 중 하나에서 많은 수정 작업을 수행하고 편집 작업을 수행 할 때 뷰 컨트롤러에서 해당 편집 내용을 표시하려고합니다. 바로 지금Firebase 데이터베이스 새로 고침

override func viewWillAppear(_ animated: Bool) { 
     super.viewWillAppear(animated) 
} 

나는보기 컨트롤러가 나타날 때마다 새로 고침되는 기능을 구현했습니다. 그러나 나는 이것을 좋아하지 않는다. 그리고 나는 그것이 약간 성가신다고 생각한다.

편집이 이루어 졌는지 확인하기 위해 Firebase을 검사 할 수있는 방법이 있습니까? 편집이 이루어진 경우에만 새로 고침 하시겠습니까?

답변

1

Firebase Observation의 결과를 배열에 추가 할 수 있으며 매 10 초마다 Firebase DataBase 패치를 다시로드하고 배열이 찾은 것과 동일한 지 확인하십시오. 그런 다음 배열을 새로운 반입 결과로 설정하십시오.

희망 하시겠습니까?

0

편집이 이루어 졌는지 Firebase에서 확인할 수있는 방법이 있습니까? 편집이 완료된 경우에만 새로 고침 하시겠습니까?

Firebase Cloud Functions 및 Cloud Messaging을 사용할 수 있습니다.

Here are the docs 특정 데이터베이스 분기를 편집 할 때마다 수행하는 클라우드 기능을 작성합니다.

here is an example project 특정 데이터베이스 분기를 편집 할 때 알림을 보내는 방법을 보여주는 Firebase가 있습니다.

그런 다음 알림이 전송되면 AppDelegate에서 적절한 viewcontroller가 적절한 화면을 새로 고치게 할 수 있습니다.

+0

두 번째 링크는 github입니다. 404. – jessi

+0

@jessi 제 원래 대답에서 수정했는데, 여기 다시 있습니다 : https://github.com/firebase/functions-samples/tree/master/ fcm- 알림 –