コード例 #1
0
ファイル: tasks.py プロジェクト: nuannuanwu/weixiao
    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
コード例 #2
0
ファイル: queue.py プロジェクト: nuannuanwu/weixiao
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
コード例 #3
0
ファイル: taskqueue.py プロジェクト: nuannuanwu/weixiao
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 = ''