2014-10-02 9 views
0

FBAppEvents를 통합하려고합니다. 이미 앱을 만들었으므로 지금해야 할 일은 모두 FBAppEvents logEvent: 입니다.하지만 갑자기 연결이 끊어 지거나 로깅이 실패한 경우를 대비해 내 이벤트를 캐시해야하는지 알고 싶습니다. 만약 내가 그들을 캐싱, 내 애플 리케이션 이벤트를 다시 보낼 수 있습니다.Facebook 캐싱 FBAppEvents가

FB가 이벤트를 캐싱하고 자체적으로 실패한 이벤트를 처리하는 경우 이는 매우 좋습니다. 그렇지 않으면 내 자신의 이벤트 캐싱을 만들어야합니다. 슬프게도 이벤트가 성공적으로 기록되었는지 여부를 알려주는 콜백 메소드를 찾을 수 없습니다. 내가 원하는 것을 성취 할 수있는 방법이 있습니까? FBAppEvents 문서 페이지에서

답변

0

: 로그인 할 때 https://developers.facebook.com/docs/reference/ios/current/class/FBAppEvents

이벤트는 즉시 전송되지 않습니다. 그들은 캐시되고 은 많은 상황에서 페이스 북 서버로 플러시됩니다 : 이벤트 카운트 임계 값이 전달되면 (현재 100 개의 로그 이벤트). 시간 임계 값이 전달되면 (현재 15 초). 앱이 배경에 으로 갔다가 다시 포 그라운드로 가져 왔을 때.

응용 프로그램이 연결이 끊긴 상태 일 때 이벤트가 누적됩니다 ( ). 연결이 복원되고 위의 'flush'중 하나 인 조건이 충족되면 이벤트가 전송됩니다.