2014-11-21 102 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。