2015-01-31 6 views
1

푸시 알림을 통해 직접 PFObject을 보내려고합니다. 푸시 내에서 Parse 객체를 직접 보내지 만 (예 : 맞춤 키 'arg'로) 수신 된 데이터에서 실제 PFObject을 생성하는 방법을 파악할 수 없었습니다. 수신 된 데이터는 NSDictionary이며 모든 키 (오브젝트 ID, ACL, ACL 등)를 사용할 수 있습니다. 어떻게 그것을 PFObject 인스턴스로 변환합니까? iOS 푸시 알림에 PFObject를 "상자"넣으려면 어떻게해야합니까?

나는 가능한 데이터로 PFObject를 구성, 그래서 같은 확실한 솔루션이 제공되지 않는 실제 방법이 필요하다 "개체 ID를 보낸 다음 구문 분석의 방법과 클라이언트에서 해당 개체를 가져옵니다." 나는 이미 명백한 해결책을 알고 있지만 새로운 쿼리가 필요하기 때문에 시간/대역폭/할당량이 비효율적이다. 어쨌든 나는 그 쿼리에서 필요한 모든 것을 가질 수있다.

나는 자동 방법을 찾고있다. iOS 8을 대상으로하므로 최대 푸시 페이로드 크기도 문제가되지 않습니다 (2KB가 내 사례보다 충분 함).

업데이트 : 나는 [PFObject objectWithClassName:@"MyClassName" dictionary:receivedDictionaryObject];을 시도했지만 사용하지 못했습니다. 단지 작동하지 않는다. 필드는 nil이지만 사전에는 Parse 자체의 모든 데이터가 직접 포함되어있다.

+0

Google 그룹에 게시 해 보았습니까? parse devs, 더 구체적으로 hector는 대개 꽤 적극적으로 질문에 대답하고 있습니다. 그들은 더 이상 SO를 자원으로 사용하지 않습니다. https://groups.google.com/forum/#!forum/parse-developers – soulshined

+0

@soulshined 방금 게시했습니다. –

답변

0

난 당신이이 테스트되지 않은 코드이

+ (PFObject *)objectFromDictionary:(NSDictionary *)dictionaryFromPush{ 
    PFObject *theObject = [[PFObject alloc] initWithClassName:@"MyClassName"]; 
    for(NSString *keys in [dictionaryFromPush allKeys]) 
    { 
     [theObject setObject:[dictionaryFromPush objectForKey:keys] forKey:keys]; 
    } 
    return theObject; 
} 

같은 것을 사용하지만 푸시에서 NSDcitionary를 얻기 위해, 당신과 나의 점의 아이디어를 줄 것이다 확신 메신저 수 있다고 생각하고이 방법으로 전송 PFObject로 변환 할 수 있습니다.

희망이 도움말