2013-06-26 5 views
4

스맥 라이브러리를 사용하여 Google의 클라우드 커넥션 서버와 통신 할 수 있도록 자바 서버를 설정하려고합니다. 나는 구글 API를 통해 앱 ID와 API 키를 설정 한 다음과 같은 코드를 사용하는 것을 시도하고있다 :Google 클라우드 커넥션 서버 및 스맥

import javax.net.ssl.SSLSocketFactory; 
import org.jivesoftware.smack.Connection; 
import org.jivesoftware.smack.ConnectionConfiguration; 
import org.jivesoftware.smack.PacketListener; 
import org.jivesoftware.smack.SASLAuthentication; 
import org.jivesoftware.smack.XMPPConnection; 
import org.jivesoftware.smack.XMPPException; 
import org.jivesoftware.smack.packet.Packet; 

public class CloudMessager { 

public CloudMessager(){ 
    ConnectionConfiguration config = new ConnectionConfiguration("gcm.googleapis.com", 5235); 
    SASLAuthentication.supportSASLMechanism("PLAIN", 0); 
    config.setSASLAuthenticationEnabled(true); 
    config.setSocketFactory(SSLSocketFactory.getDefault()); 

    Connection connection = new XMPPConnection(config); 
    // Connect to the server 
    try { 
     connection.connect(); 

     connection.login("[email protected]", "APIKEY"); 

     PacketListener myListener = new PacketListener() { 
      public void processPacket(Packet packet) { 

      } 
     }; 

     // Register the listener. 
     connection.addPacketListener(myListener,null); 

    } catch (XMPPException e) { 
     e.printStackTrace(); 
    }  
} 
} 

나에게 다음과 같은 오류 제공 : 약간의에서

SASL authentication PLAIN failed: text: 
at org.jivesoftware.smack.SASLAuthentication.authenticate(SASLAuthentication.java:342) 
at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:221) 
at org.jivesoftware.smack.Connection.login(Connection.java:366) 
at org.umptyfratz.strongbox.CloudMessager.<init>(CloudMessager.java:25) 

난을 여기에서 어디로 가야할 지 알아 내려고. Java Smack 라이브러리를 사용하여 CCS에 성공적으로 연결된 다른 사람이 있습니까?

+0

난 당신이이 문제를 해결하기 위해 관리나요 :(같은 문제가? – bentzy

+1

Benny- 아직. 나는 적절한 구글 접점을 찾으려고거야하지 않음 그들이 무슨 일이 일어나는지 말해 줄 수 있는지 알기 위해서 ... – gunglefunk

+0

더 이상 왔습니까? 똑같은 메시지가 있습니다 .BTW : SENDERID가 아닌 [email protected] 사용자입니까? –

답변

3

이 옵션을 사용하여 연결을 디버깅하려고 :

config.setDebuggerEnabled(true); 

이 전송 및 수신 데이터로 새 창을 열 수 있습니다.

"프로젝트 SENDERID 허용되지 않음"과 같은 것을 발견하면 프로젝트 here을 등록해야합니다.

는 (이 너무 문서의 주입니다! http://developer.android.com/google/gcm/ccs.html)