gpt4 book ai didi

azure - 如何删除Azure通知中心上的用户标签?

转载 作者:行者123 更新时间:2023-12-03 03:18:40 25 4
gpt4 key购买 nike

我如何删除带有标签的设备,意味着我有ios设备 token 和设备注册的标签,我需要从后端删除该用户?

以及我如何访问用户详细信息列表,例如按标签计数或/和注册到 Azure 通知中心的设备 token ?

最佳答案

要删除标签,您只需使用一组包含该标签的标签更新注册即可。例如

SBRegistration* toUpdate = [hub retrieveNativeRegistrationWithError: nil];
[[toUpdate tags] addObjectsFromArray: @[@"myNewTag1", @"myOtherNewTag"]];
[hub updateRegistration:toUpdate];

或异步:

[hub retrieveNativeRegistrationWithCompletion:^(SBRegistration* r, NSError* e) {
if (r == nil) ; // error handling
[[r tags] addObjectsFromArray:@[@"myNewTag", @"myOtherNewTag"]];
[hub updateRegistration:r completion:^(SBRegistration* r2, NSError* e) {
// error mgmt;
}];
}];

另请注意,当您调用 createNativeRegistration 时,您将覆盖当前的标记集。这种命名不一致问题将在下一版本的 iOS SDK 中得到修复。

目前您无法按标签检索计数,但(从后端)您可以使用标签检索所有注册(一种低效的计数方式)。您可以使用后端 .NET SDK 来完成此操作:

var skip = 0;
var increment = 100;
IEnumerable<RegistrationDescription> regs = hubClient.GetRegistrationsByTag("myTag", skip, increment);
while (regs.Count() != 0)
{
foreach (var i in regs)
{
// do work
}
skip += increment + 1;
regs = hubClient.GetRegistrationsByTag("myTag", skip, increment);
}

或者使用我们的 REST 表面:GetRegistrationsByTag

谢谢

埃利奥

关于azure - 如何删除Azure通知中心上的用户标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16922670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com