1
我如何刪除帶有標籤的設備,意味着我有ios設備令牌和設備註冊的標籤需要從後端刪除此用戶?如何刪除用戶使用Azure通知中心上的標籤?
還有我如何訪問用戶列表的詳細信息,如通過標記計數或/和註冊到蔚藍通知中心的設備令牌?
我如何刪除帶有標籤的設備,意味着我有ios設備令牌和設備註冊的標籤需要從後端刪除此用戶?如何刪除用戶使用Azure通知中心上的標籤?
還有我如何訪問用戶列表的詳細信息,如通過標記計數或/和註冊到蔚藍通知中心的設備令牌?
爲了刪除標籤,您只需使用一組標籤更新註冊,不包含包含它。例如。
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
感謝,
埃利奧
感謝埃利奧 比方說,我們有10個俱樂部,我作爲ios用戶想要註冊4個俱樂部 所以我去跟着例如soocer,籃球,網球, 乒乓球 我想註冊的每個俱樂部都必須使用標記 調用本機註冊因此,您提到的用於覆蓋的部分是?一旦我爲籃球註冊 它不是借調註冊和更新足球到 籃球? 而且也在用戶的情況下會停止關注這個俱樂部的一次,我更新 到@「newtag1」 這將更新所有,而不僅僅是取消關注該俱樂部 是不是?和任何解決方案? –
只有當你知道所有你想要關注的俱樂部時,你才應該更新註冊。指導原則是存儲用戶想要跟隨的俱樂部(例如在本地存儲中),然後當您想添加/移除標籤時,更新本地存儲中的主列表,然後通過設置標籤來更新註冊財產到您的標籤集 –
謝謝埃利奧, 我認爲這是可能的,可以解決我們的問題,我們將長期使用這個很酷的服務,所以請更新以幫助我們更多 ,也我們正在等待android和windows電話支持以及 再次感謝你,並有美好的一天;-) –