2010-06-30 97 views
0

要在这里使用模块apns-python-wrapper:http://code.google.com/p/apns-python-wrapper/您需要转换您的iPhone的APNS设备令牌,但是,我不确定如何转换它。apns-python-wrapper设备令牌问题

下面是从设备返回的新鲜新的令牌:8fa9c60685c158a3cf6f9c5de164b3817e68a075fcfdafcd982aa4b3d2ca99c7

而这正是它需要看起来像: 群\的Xaa \ xd4R \ x11zu \ X07 \ X04 \ x9dG \ XE6 \ x96j & \ x95Y \ x9d \ x91〜\ xcc`z \ n \ x88O \ xc0 \ x9c \ xf6 \ xca

请注意,这不是直接转换。任何想法如何将第一个令牌转换为Python中的第二个?

+0

我认为第二个值是需要发送给APNS的令牌的二进制形式。你确定它是?但是binascii.a2b_hex('8fa9c60685c158a3cf6f9c5de164b3817e68a075fcfdafcd982aa4b3d2ca99c7')!='Qun \ xaa \ xd4R \ x11zu \ x07 \ x04 \ x9dG \ xe6 \ x96j&x95Y \ x9d \ x91〜\ xcc'z \ n \ x88O \ xc0 \ x9c \ xf6 \ xca'为什么?设备在发送设备令牌之前是否进行了一些编码?如果是这样,你需要知道什么,并可能需要一个密钥。它故意不是直接转换,还是因为无法转换而推断? – 2011-02-27 19:38:44

回答

1

使用tokenHex(yourDeviceToken)方法而不是令牌(yourDeviceToken),它应该可以正常工作。我有同样的问题,当我改变方法时,它在这个方法内进行了转换。