我正在使用Java PNS发送通知。然而,我得到了以下错误:
javapns.devices.exceptions.InvalidDeviceTokenFormatException: Device Token has a length of [140] and not the required 64 bytes!eror has occusred:Device Token has a length of [140] and not the required 64 bytes!
at javapns.devices.implementations.basic.BasicDevice.validateTokenFormat(BasicDevice.java:67)
at javapns.devices.implementations.basic.BasicDevice.<init>(BasicDevice.java:49)
at javapns.devices.implementations.basic.BasicDevice.<init>(BasicDevice.java:37)我是这样创建我的设备列表的:
List<Device> newList = new ArrayList<Device>();
Iterator<String> tempItr = v.iterator();
while (tempItr.hasNext()) {
String myDeviceToken = (String) (vItr.next());
try {
BasicDevice device = new BasicDevice(myDeviceToken);
newList.add(device);
} catch (Exception e) { // error=2; // notification issue
System.out.println("eror has occusred:" + e.getMessage());
e.printStackTrace();
}
}任何线索,为什么它会给出无效的令牌格式:
发布于 2013-01-30 00:46:40
这是错误的:
String myDeviceToken = (String) (vItr.next());它应该是:
String myDeviceToken = vItr.next().getToken();编辑:我假设v是List<Device>,但您没有指定v的类型。
https://stackoverflow.com/questions/14587496
复制相似问题