2014-11-21 104 views
0

我們遇到設備註冊GCM推工作燈時使用eclipse studio 6.2.0.01 Worklight的問題。Worklight 6.2.0.01無法訂閱推送通知

問題在於worklight.js文件中的__isDeviceSupportPush函數,返回undefined,因爲該函數設備未註冊GCM。

this.__isDeviceSupportPush = function() { 
     var androidSDKVersion = WL.Client.__getAndroidSDKVersion(); // THIS RETURNS UNDEFINED 
     return androidSDKVersion != undefined && parseInt(androidSDKVersion) >= 8; 
}; 

但存在工作燈6.2.0.00沒有這樣的問題,並在同一個文件worklight.js定義的功能是不同的:

this.__isDeviceSupportPush = function() { 
     return typeof device.version != undefined && parseFloat(device.version.substr(0, 3)) >= 2.2; 
}; 

而且這個工程,設備寄存器GCM成功。 在worklight 6.2.0.01中對此進行的任何修復或更新?

謝謝。

+0

開發團隊目前正在研究這一點。 – 2014-11-21 09:19:24

+0

在推送通知入門示例中看到了此問題嗎?此外什麼是問題的設備的Android版本看到? – jayakarthik 2014-11-21 16:54:13

+1

推送通知入門示例無法重新創建問題。WL版本爲6.2.0.01.20141120-1827。在Android 4.1.2設備和4.2.2仿真器上測試。因此,如上所述,請確認您是否可以在推送通知入門示例中重新創建?如果在示例中沒有看到該示例,那麼您是否可以創建可重新創建問題的示例?另外什麼是問題的設備的Android版本看到? – jayakarthik 2014-11-22 12:21:27

回答

0

正如在評論中所寫的,該問題無法在前面提到的Worklight 6.2.0.01版本中重現。

要使用最新的iFix for Worklight 6.2.0.01,您需要從IBM Fix Central下載它。
Eclipse Marketplace僅包含最新版本,現在是v6.3。