无法将mdm Payload和Command发送到设备

时间:2013-10-14 08:18:48

标签: python iphone ios apple-push-notifications mdm

我正在为iOS开发用于测试目的的mdm。我在设备上安装了配置文件,我有设备令牌,PushMagic,现在我想发送mdm有效负载{"mdm":"PushMagicValue"}

为此我使用代码

from APNSWrapper import *

wrapper = APNSNotificationWrapper('PushCert.pem', False)
message = APNSNotification()
message.token('CgeMZKRl2cqZAmGQ0VNCvySXAsaMPqeHga9ZUC3kqpM=')
message.appendProperty(APNSProperty('mdm', 'D60DAB80-A41D-4689-9F14-004E29431742'))
wrapper.append(message)
wrapper.notify()
print 'Done'

问题是我的测试服务器发送此消息没有任何错误,但我无法在设备日志中看到任何响应。请告诉我我错在哪里以及如何使其工作任何帮助将不胜感激...

1 个答案:

答案 0 :(得分:1)

Apple现在以base64编码格式发送设备令牌,因此我们必须将base64功能与设备令牌一起使用 而不是message.token('CgeMZKRl2cqZAmGQ0VNCvySXAsaMPqeHga9ZUC3kqpM=')

我用过

message.tokenBase64("6CORK2VBuJCPi1Y8oB3PRyoIiSf7Aq5sD7noZ/Awxao=")

这就行了......