2013-06-26 1 views
4

Я пытаюсь настроить сервер Java для подключения к Google Cloud Connection Server с помощью библиотеки smack. Я настроил идентификатор приложения и ключ API через API для Google, и я пытаюсь использовать следующий код:Сервер Google Cloud Connection и smack

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) 

Я на немного потеря, чтобы выяснить, куда идти отсюда. Кто-нибудь еще успешно подключился к CCS, используя библиотеку Java smack?

+0

У меня такая же проблема :(вам удалось решить эту проблему сделал? – bentzy

+1

Benny- Нет. Я собираюсь попытаться найти правильный контакт Google чтобы узнать, могут ли они рассказать мне, что происходит. – gunglefunk

+0

Вы пришли дальше - у меня есть то же сообщение. BTW: Вы уверены, что имя пользователя - [email protected], а не только SENDERID? –

ответ

3

Попробуйте отладить соединение с этой опцией:

config.setDebuggerEnabled(true); 

Это откроет новое окно с данными, отправленных и полученных.

Если вы нашли что-то вроде «Project SENDERID, а не белого списка». вам необходимо зарегистрировать свой проект here.

(Это в записке ДОКУМЕНТАЦИЯ слишком! http://developer.android.com/google/gcm/ccs.html)