2015-06-19 54 views
0

我想在Phonegap/Cordova有无论如何检测IOS版本?因为我需要IOS 8和之前的推送通知的有效载荷限制是8Prior不同和8PhoneGap如何检测IOS版本?

由于区分

+0

**有iOS的7和iOS 8 **之间的有效载荷内没有区别 - **唯一的区别是** ** **中的* *设备令牌的注册过程**,而不是有效载荷!明确差异在哪里。是下一次。唯一不同的是现在的尺寸为2048Byte,而不是iOS8之前的256byte - 请确保您的推送消息不会更大,并且全部都是这样的 http://stackoverflow.com/a/25990240/3671726 – Sithys

回答

1

尝试是这样的:

// Android: Froyo OS would return "2.2" 
//    Eclair OS would return "2.1", "2.0.1", or "2.0" 
//    Version can also return update level "2.1-update1" 
// 
// BlackBerry: Torch 9800 using OS 6.0 would return "6.0.0.600" 
// 
// iPhone:  iOS 3.2 returns "3.2" 
// 
// Windows Phone 7: returns current OS version number, ex. on Mango returns 7.10.7720 
// Tizen: returns "TIZEN_20120425_2" 
var deviceVersion = device.version; 

从这里的文档:https://github.com/apache/cordova-plugin-device#quick-example-3

希望有帮助!

+0

谢谢! !我会试试看! – John

3

根据cordova docs,您可以使用var string = device.version;获取设备版本。

从科尔多瓦文档示例:

<!DOCTYPE html> 
<html> 
<head> 
<title>Device Properties Example</title> 

<script type="text/javascript" charset="utf-8" src="cordova.js"></script> 
<script type="text/javascript" charset="utf-8"> 

// Wait for device API libraries to load 
document.addEventListener("deviceready", onDeviceReady, false); 

// device APIs are available 
function onDeviceReady() { 
    var element = document.getElementById('deviceProperties'); 
    element.innerHTML = 'Device Model: ' + device.model + '<br />' + 
         'Device Cordova: ' + device.cordova + '<br />' + 
         'Device Platform: ' + device.platform + '<br />' + 
         'Device UUID: '  + device.uuid  + '<br />' + 
         'Device Version: ' + device.version + '<br />'; 
} 

</script> 
</head> 
<body> 
    <p id="deviceProperties">Loading device properties...</p> 
</body> 
</html> 
+0

谢谢!我会试试看! – John