2016-12-20 12 views
3

내가 아이폰 OS 8.0 이상을 지원 엑스 코드 8.2를 사용 스위프트 3.0로 작성된 iOS 앱을 개발하고 있어요. 앱의 데이터는 Firebase에 저장됩니다. 데이터베이스 연결 변경 내용을 듣고 싶습니다 (응용 프로그램이 Firebase에 연결되었는지 여부). 내가 FIRDatabaseReference의 기능을 사용하고 있습니다 :중포 기지 문제 - 아이폰 OS 8.3 아이팟에 실시간 데이터베이스에서 응답이

가 FUNC (준수를 _ 이벤트 유형 : FIRDataEventType, 블록 : @escaping (FIRDataSnapshot) -> Swift.Void, withCancel cancelBlock : ((오류) -> Swift.Void)? = nil) -> UInt

변경 사항을 관찰하지만이 이벤트는 항상 false (값은 0)를 반환합니다. 현재 (Firebase Console에서) Authentication 섹션 관련 쿼리가 제대로 작동하고 Realtime Database 관련 쿼리가 제대로 작동하지 않습니다. iOS 8.3이 적용되는 iPod 5.1 (5)에서만이 발생합니다.

나는 5.1 (5) 아이폰 OS 9.3.5와

  • 아이폰 6
  • 아이폰 OS 10.0.1와 아이폰 OS 8.4.1
  • 아이팟과 아이 패드 2

    • 에 내 응용 프로그램을 테스트 한

      너무 있습니다. 그러나 이러한 장치에서는 잘 작동했습니다.

      내가 잘못 했나요? iOS 버전과 Firebase SDK와 관련된 문제가 있습니까?

      감사합니다.

  • 답변

    2

    내가 조금 뒤에이 문제를 왼쪽

    해결하고, 몇 시간 후에는 다른 장치에 다시 나타났다. 이 모든 비슷한 문제가 해결되는지

    나는, 모르겠지만, 내 토큰이 만료 된 내가 데이터베이스에서 NO 응답을 얻을 것을 알아 냈어. 어떤 사용자가 다른 장치에서 암호를 변경했기 때문에 발생한 문제입니까?

    1 일 - 두 개의 서로 다른 장치에 계정으로 로그인했습니다. 그 중 하나에서 암호를 변경했습니다.

    2 일 - 내가 다른 장치와 Realtime Database 섹션에서 일부 데이터를 다운로드하려고하지만 난 정말 짜증나 응답을 얻을.

    8 시간 후 Firebase Analytics는 Xcode 콘솔에 로그온하여 마침내 문제를 파악하는 데 도움이되었습니다. 문제가있는 장치에서 로그 아웃 한 다음 다시 로그인했습니다.

    저는 왜 서버에서 'token_expired'응답을 얻을 수 없습니까, 아니면 다른 장치에서 로그 아웃 할 수 없는지 궁금합니다.