Массовая регистрация в центре уведомлений 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