2017-11-23 9 views
1

을 작동하지 않는,하지만 내 문제는 동일한 코드 내 로컬 시스템에 벌금을 작동 내가 메시지를 밀어 수 있어요 성공적으로 데이터베이스에 하지만 테스트 환경에서 작동하지 않고 환경은 우분투가 설치된 에 AWS 서버가 있습니다. Google에서이를 조사한 결과 에 대한 해결책을 찾을 수 없습니까? 연결을 만들기위한중포 기지 관리 SDK는 내가 중포 기지 관리 SDK의 자바를 통해 중포 기지 실시간으로 데이터베이스에 메시지를 밀어 노력하고 백엔드에서 자바

public static class User { 

    public String date_of_birth; 
    public String full_name; 
    public String nickname; 

    public User(String date_of_birth, String full_name) { 
     // ... 
    } 

    public User(String date_of_birth, String full_name, String nickname) { 
     // ... 
    } 

} 

Map<String, User> users = new HashMap<>(); 
users.put("alanisawesome", new User("June 23, 1912", "Alan Turing")); 
users.put("gracehop", new User("December 9, 1906", "Grace Hopper")); 

코드는 ..... 나는 서버가 중앙 시간대과 동기화되지 않았 음을 발견 긴 검색 후

FileInputStream serviceAccount; 
    FirebaseOptions options; 
    try { 
     serviceAccount = new FileInputStream("/********.json"); 
       options = new FirebaseOptions.Builder() 
          .setDatabaseUrl("https://myDatabaseUrl")       
     .setCredentials(GoogleCredentials.fromStream(serviceAccount)) 
          .build(); 
       FirebaseApp.initializeApp(options); 

       flagForConnectionWithFirebase=true; 
       LOGGER.info("Options are:: "+options); 
      } catch (Exception e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      }               
    final FirebaseDatabase database = 
          FirebaseDatabase.getInstance(); 
    DatabaseReference ref = database.getReference(url); 
    String key=ref.push().getKey(); 
    ref.child(key).setValueAsync(users); 
+0

"작동하지 않음"이란 무엇을 의미합니까? 오류가 있습니까? 코드는 어떻게 전개됩니까? 그것은 webapp, 명령 행 응용 프로그램 또는 다른 것의 일부입니까? –

+0

독립 실행 형 응용 프로그램으로 배포하고 명령 줄을 통해 내 Java 클래스를 실행합니다. 테스트 환경에서는 메시지를 푸시하지 않지만 명령에 따라 로컬에서 동일한 코드를 실행하면 코드가 제대로 작동하고 데이터베이스에 메시지를 푸시합니다. 한 가지 더 질문은 firebase와 통신하기 위해 SSL 포트가 열려야한다는 것입니다. –

답변

0

입니다. 그 코드를 테스트 환경에서도 성공적으로 실행하는 게시.