如果一个设备令牌无效,APNSWrapper推送通知将失败到其他设备

2024-04-19 08:22:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我们使用以下代码来传递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处理。为什么我们不能用这种方式发送信息?在


Tags: selftokenapnsmessagedefnotifythiswrapper