def push(self,body,token): aps = body.get('aps') alert = aps.get('alert') badge = aps.get('badge',1) sound = aps.get('sound','default') data = {"alert":alert,"badge":badge,"sound":sound,"token":token} try: # res = URL('http://' + SITE_INFO.domain + reverse('cron_push_tile')).post_async(alert=alert,badge=badge,sound=sound,token=token) ## queue.apns.delay(data) # except: alert = alert.encode('utf-8') wrapper = APNSNotificationWrapper(helpers.get_pem_file()) wrapper.sandbox = False message = APNSNotification() deviceToken = binascii.unhexlify(token) message.token(deviceToken) message.alert(alert) message.badge(int(badge)) message.sound(sound) wrapper.append(message) rs = wrapper.notify() except: pass
def apns(data): try: token = data['token'] alert = data['alert'] badge = data['badge'] sound = data['sound'] alert = alert.encode('utf-8') wrapper = APNSNotificationWrapper(helpers.get_pem_file()) #deviceToken = binascii.unhexlify(token) message = APNSNotification() deviceToken = binascii.unhexlify(token) message.token(deviceToken) message.alert(alert) message.badge(int(badge)) message.sound(sound) wrapper.append(message) rs = wrapper.notify() except Exception, e: print e
def apns(request): print 'apns...........' try: token = request.POST.get('token') alert = request.POST.get('alert') badge = request.POST.get('badge',0) sound = request.POST.get('sound','default') alert = alert.encode('utf-8') wrapper = APNSNotificationWrapper(helpers.get_pem_file()) #deviceToken = binascii.unhexlify(token) message = APNSNotification() deviceToken = binascii.unhexlify(token) message.token(deviceToken) message.alert(alert) message.badge(int(badge)) message.sound(sound) wrapper.append(message) rs = wrapper.notify() except Exception, e: print e alert = ''