def test_pushMessage_to_tag(): c = BaiduPush(apikey, secretkey) push_type = BaiduPush.PUSH_TO_TAG tag_name = 'push' optional = dict() optional[BaiduPush.TAG_NAME] = tag_name ret = c.push_msg(push_type, message, message_key, optional) print ret
def test_pushMessage_to_user(): c = BaiduPush(apikey, secretkey) push_type = BaiduPush.PUSH_TO_USER optional = dict() optional[BaiduPush.USER_ID] = user_id optional[BaiduPush.CHANNEL_ID] = channel_id # 推送通知类型 optional[BaiduPush.MESSAGE_TYPE] = BaiduPush.PUSH_NOTIFICATION ret = c.push_msg(push_type, message, message_key, optional) print ret
def send_toggle_notification(user, device, address): """ """ message1 = "Your device is toggled.(GCM)" message2 = "Your device is toggled.(Baidu)" numb = random.randint(100, 10000) ToggleHistory.objects.create(user=user, address=address) dev_usr = device.user gcm_devices = GCMDevice.objects.filter(user=dev_usr) gcm_devices.send_message(message=message1, extra={ "address": device.address.replace(' ', ':'), "username": user.username, "numb": str(numb) }) bdu_devices = BaiduDevice.objects.filter(user=dev_usr).values( 'buser_id', 'bchannel_id').first() #bdu_devices.send_message(message=message2, extra={"address": device.address.replace(' ', ':'), "username": user.username}) if not bdu_devices: return c = BaiduPush(apikey, secretkey) push_type = BaiduPush.PUSH_TO_USER optional = dict() userID = bdu_devices['buser_id'] channelID = bdu_devices['bchannel_id'] optional[BaiduPush.USER_ID] = userID optional[BaiduPush.CHANNEL_ID] = channelID optional[ BaiduPush.MESSAGE_TYPE] = BaiduPush.PUSH_MESSAGE #PUSH_NOTIFICATION #optional[BaiduPush.MESSAGE_TYPE] = BaiduPush.PUSH_NOTIFICATION allmsg = message2 + "%%" + device.address.replace( ' ', ':') + "%%" + user.username + "%%" + str(numb) #allmsg = "{'title':'baidu push','description':'message from python sdk'}" ret = c.push_msg(push_type, allmsg, message_key, optional) sleep(0.3) ret = c.push_msg(push_type, allmsg, message_key, optional) sleep(0.3) ret = c.push_msg(push_type, allmsg, message_key, optional)
def send_toggle_notification(user, device, address): """ """ message = "Your device is toggled." gcm_devices = GCMDevice.objects.filter(user=device.user) gcm_devices.send_message(message=message, extra={"address": device.address.replace(' ', ':'), "username": user.username}) c = BaiduPush(apikey, secretkey) push_type = BaiduPush.PUSH_TO_USER optional = dict() optional[BaiduPush.USER_ID] = user_id optional[BaiduPush.CHANNEL_ID] = channel_id optional[BaiduPush.MESSAGE_TYPE] = BaiduPush.PUSH_NOTIFICATION ret = c.push_msg(push_type, message=={"address": device.address.replace(' ', ':'), "username": user.username}, message_key, optional) ToggleHistory.objects.create(user=user, address=address)
def test_pushMessage_to_all(): c = BaiduPush(apikey, secretkey) push_type = BaiduPush.PUSH_TO_ALL optional = dict() ret = c.push_msg(push_type, message, message_key, optional) print ret