我们使用以下代码提供APNS通知
iHPush:
def __init__(self):
self.wrapper = APNSWrapper.APNSNotificationWrapper('/path/to/my/production.pem', False)
def push(self, token='', alertmessage='', ubadge=0):
deviceToken = binascii.unhexlify(token)
message = APNSWrapper.APNSNotification()
message.token(deviceToken)
message.badge(1)
message.alert(alertmessage)
message.sound()
self.wrapper.append(message)
def notify(self):
self.wrapper.notify()
pushObj = iHPush()
#this token is used for sandbox test
pushObj.push("b9236...x0", "haha", 0)
#this one is production token
pushObj.push("b9236...40", "haha", 0)
pushObj.notify()
在一条通知消息中组合沙箱和生产令牌会导致无法传递通知。如果我们将第二个添加两次,则会成功发送消息。
据我所知,如果令牌有效,则应由APNS处理。为什么我们不能这样发送消息?