Массовая регистрация в центре уведомлений Azure с использованием REST API

Наш сервис отправляет Push-уведомления пользователю через сайт администратора на основе Django, используя REST API Azure Notification Hub.

Дело в том, что я хочу добавить теги большому количеству пользователей и сделать массовую регистрацию в Notification Hub.

вот мой пробный код Python для единой регистрации

def register_tag(xml_data):
    headers = {"Content-type": "application/atom+xml;type=entry;charset=utf-8",
               "Authorization": *******,
               "x-ms-version": "2015-01"}

    conn = http.client.HTTPSConnection("MyNameSpace.servicebus.windows.net")
    conn.request("POST", '/MyNotificationHub/registrations/?api-version=2015-01', xml_data, headers)
    resp = conn.getresponse()
    return resp  

и это пример данных XML с использованием ElementTree для регистрации устройства iOS

from xml.etree.ElementTree import Element, SubElement, dump
from xml.etree import ElementTree as ET

def push_register_gen_xml(request):
    # CREATE XML String
    entry = Element("entry")
    entry.attrib["xmlns"] = "http://www.w3.org/2005/Atom"

    content = Element("content")
    content.attrib["type"] = "application/xml"

    AppleRegistrationDescription = Element("AppleRegistrationDescription")
    AppleRegistrationDescription.attrib["xmlns:i"] = "http://www.w3.org/2001/XMLSchema-instance"
    AppleRegistrationDescription.attrib["xmlns"] = "http://schemas.microsoft.com/netservices/2010/10/servicebus/connect"

    entry.append(content)
    content.append(AppleRegistrationDescription)
    SubElement(AppleRegistrationDescription, "Tags").text = "Sample Tag"
    SubElement(AppleRegistrationDescription, "DeviceToken").text = "One Device Token"

    # ADD xml declareation
    et = ET.tostring(entry).decode("utf-8")
    xml_declare = '<?xml version="1.0" encoding="utf-8"?>'
    body = xml_declare + et

    return body

Я нашел это для экспорта и изменения регистраций в Bulk> https://msdn.microsoft.com/en-us/library/azure/dn790624.aspx. но это не REST API...

спасибо за чтение...:D

0 ответов

Другие вопросы по тегам