2014-12-15 4 views
0

SignalA android 라이브러리를 사용하고 있습니다. 서버와 성공적으로 통신 할 수 있었지만 매개 변수에 문제가있었습니다.Android SignalA, Invoke 메서드의 매개 변수 값

서버 측에
Collection<String> sendMessageContent = new HashSet<String>();  
sendMessageContent.add(receiver_name); 
       sendMessageContent.add(message); 
       sendMessageContent.add(Long.toString(product)); 
       hub.Invoke("SendChatMessage", sendMessageContent, new HubInvokeCallback() { 
        @Override 
        public void OnResult(boolean b, String s) { 
         Log.i(TAG, "success to send message!" + b + s); 
        } 
        @Override 
        public void OnError(Exception e) { 
         Log.e(TAG, e.toString()); 
        } 
       });  

나는이 방법이 있습니다 : 안드로이드에서 나는 매개 변수를 저장하는 컬렉션을 사용하여 I는 서버에서 매개 변수의 값을받을 수 있어요

public void SendChatMessage(string receiver_name, string message, long product_id) 
    { //skip implementation }  

을하지만, RECEIVER_NAME의 값은 값입니다 메시지의 값은 receiver_name입니다. 컬렉션에 메시지를 추가 한 다음 receiver_name을 추가하면 둘 모두에 대해 올바른 값을 얻습니다. 아무도 왜 이런 일이 일어 났는지 생각 나게 할 수 있습니까?

답변

0

컬렉션 대신 List를 사용하면 예상대로 작동합니다.

관련 문제