2013-09-26 44 views
0

我有一個地理觸發器,我想讀取放置在該觸發器的事件屬性中的數據。IBM Worklight 6.0 - 如何讀取地理觸發器中使用的事件數據?

如何在應用程序將事件數據與devicecontext一起發送到服務器之前讀取此數據?有什麼辦法可以發送幾個參數到我的回調函數嗎?

var trigger1 = { 
       type: "DwellInside", 
       circle: { 
       longitude: 88.41, 
       latitude: 22.58, 
       radius: 100000 // 100km 
       }, 
       dwellingTime: 100, 
       confidenceLevel: "high", // high confidence that we are in the circle 
       callback: this.myFunction, 
       eventToTransmit: { 
       event: { 
        city: "data.city" // dynamically added using JSON data. 
       }, 
       transmitImmediately: true 
       } 
      }; 

回答

1

回調函數只在觸發器觸發時才接收設備上下文。 如果您想獲得更多的信息,例如,您可以編寫成一個「包裝」功能 - 例如:

callback: function(deviceCtx) { myFunction("data.city", deviceCtx); }, 
+0

我得到這個錯誤 - 「異常來自觸發回調拋出:不定義myFunction的:引發ReferenceError 「 –

+0

和函數看起來像這樣 - myFunction:function(data,ctx){console.log(data); }, –

+0

有什麼辦法可以讀取應用程序作爲傳輸緩衝區發送給服務器的整個事件數據嗎?因爲我可以看到,它包含了一切,即deviceContext以及附加數據。 –

相關問題