답변

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

감사 엘리오을 는의가 있다고 가정 해 봅시다 우리는 ios 사용자가 4 클럽에 등록하고자하는대로 10 클럽을 가지고 있습니다 그래서 soocer, 농구, 테니스, 예를 들어 탁구 내가 등록하고 싶은 클럽은 모두 기본 등록을해야합니다. 당신이 덮어 쓴 부분이 이것입니까? 일단 농구에 을 등록하면 농구에 등록 및 업데이트 축구가 두 번째되지 않습니다? 또한 내가 "newtag1"@에 를 업데이트 그것은 모든 업데이트됩니다 일단이 클럽에 팔로우를 해제하려고하는 경우 사용자에뿐 아니라 그 클럽 가 바로인가 팔로우를 해제? 그리고 어떤 해결책? –

+0

따라야 할 클럽을 모두 알고있는 경우에만 등록을 업데이트해야합니다. 지침은 사용자가 어딘가에 (예 : 로컬 저장소에) 따라 가고자하는 클럽을 저장 한 다음 태그를 추가/제거하고 로컬 저장소의 마스터 목록을 업데이트 한 다음 태그를 설정하여 등록을 업데이트하는 것입니다 귀하의 태그 집합에 속성을 –

+0

감사합니다 Elio, 나는 이것이 가능하다고 생각하고 우리는이 멋진 서비스를 장기간 사용하게 될 것입니다. 그래서 우리가 더 많은 것을 돕기 위해 업데이 트하십시오 또한 우리는 안드로이드와 창문을 기다리고 있습니다 전화 지원도 다시 감사하고 좋은 하루 되세요 ;-) –

관련 문제