2017-02-13 54 views
0

事件在我的情況下表現非常隨機,有時事件有時不起作用 看着調試,它顯示沒有收到請求的監聽器,儘管我有一個設備添加爲事件的監聽器。Kaa事件不起作用(發件人沒有事件監聽器)

15:53:55.313 [pool-4-thread-1] DEBUG o.k.k.c.event.DefaultEventManager - 添加事件偵聽器解析請求。請求ID:-509992485

15:53:55.317 [pool-6-thread-2] DEBUG okkcevent.DefaultEventManager - 收到的事件偵聽器解析響應:[{「requestId」:-509992485,「listeners」:[] 「結果」: 「SUCCESS」}]

發送代碼

kaaClient.attachUser("R0006", kaaClient.getEndpointAccessToken(), new UserAttachCallback() { 
    public void onAttachResult(UserAttachResponse response) { 
     LOG.debug("Attach Status - " + response.getResult()); 
     while (true) { 
      LOG.info("Sending Event..."); 
       List<String> FQNs = new LinkedList<String>(); 
FQNs.add(ScanEventFamily.class.getName()); 

kaaClient.findEventListeners(FQNs, new FindEventListenersCallback() { 
    public void onEventListenersReceived(List<String> eventListeners) { 
     for(int i = 0; i< eventListeners.size(); i++) { 
      LOG.info("Listeners - " + eventListeners.get(i)); 
      kaaClient.getEventFamilyFactory().getScanEventFamily().sendEvent(new ScanInfo() {{ 
       setTransactionId("123"); 
       setEquipmentId("1234"); 
       setEvent("ENTRY"); 
       setScanTime(1234569L); 
       setSourceId("5"); 
       setDestinationId("10"); 
      }}, eventListeners.get(i)); 
     } 
    } 
    public void onRequestFailed() { 
     LOG.info("Listeners Request Failed"); 
    } 
}) 

聽衆代碼

kaaClient.attachUser("R0005", kaaClient.getEndpointAccessToken(), new UserAttachCallback() { 
    public void onAttachResult(UserAttachResponse response) { 
     LOG.debug ("Attach Status - " + response.getResult()); 
     ScanEventFamily scanEventFamily = kaaClient.getEventFamilyFactory().getScanEventFamily(); 
     ScanEventFamily.Listener listener = (event, source) -> { 
      LOG.info("Event Received - " + event); 
     }; 
     scanEventFamily.addListener(listener); 
    } 
}); 

可能。這是什麼原因。 讓我知道是否需要任何補充信息。

問候,
RIZWAN

回答

0

也許你有一些問題,卡阿服務器上的配置,而不是客戶端。請使用documentation頁面瞭解更多信息。