回答

1

爲了刪除標籤,您只需使用一組標籤更新註冊,不包含包含它。例如。

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

感謝,

埃利奧

+0

感謝埃利奧 比方說,我們有10個俱樂部,我作爲ios用戶想要註冊4個俱樂部 所以我去跟着例如soocer,籃球,網球, 乒乓球 我想註冊的每個俱樂部都必須使用標記 調用本機註冊因此,您提到的用於覆蓋的部分是?一旦我爲籃球註冊 它不是借調註冊和更新足球到 籃球? 而且也在用戶的情況下會停止關注這個俱樂部的一次,我更新 到@「newtag1」 這將更新所有,而不僅僅是取消關注該俱樂部 是不是?和任何解決方案? –

+0

只有當你知道所有你想要關注的俱樂部時,你才應該更新註冊。指導原則是存儲用戶想要跟隨的俱樂部(例如在本地存儲中),然後當您想添加/移除標籤時,更新本地存儲中的主列表,然後通過設置標籤來更新註冊財產到您的標籤集 –

+0

謝謝埃利奧, 我認爲這是可能的,可以解決我們的問題,我們將長期使用這個很酷的服務,所以請更新以幫助我們更多 ,也我們正在等待android和windows電話支持以及 再次感謝你,並有美好的一天;-) –

相關問題