2017-05-11 4 views
0

내 JSONNSCFString 0x2749a0 valueForUndefinedKey이 클래스는하지 코딩 호환 키 push_type에 대한 키 값

{ 
aps =  { 
    alert =   { 
     body = "This is a testing message !!!"; 
     title = Notification; 
    }; 
}; 
data = "{\"push_type\":6,\"badge\":1,\"alert\":\"This is a testing message !!!\",\"sound\":\"default\",\"content-available\":\"1\",\"is_login\":2}"; 
"gcm.message_id" = "0:1494478903994917%6c350cc06c350cc0"; } 

나는 그것이 6.

내 코드 여기처럼 push_type을 얻으려면 is :

NSDictionary *data=[[userInfo valueForKey:@"data"] valueForKey:@"push_type"]]; 

실행 후 줄 오류가 발생했습니다. push_type은 키 값 코딩 불만입니다 ...

내가 잘못한 곳에서 나를 도우십시오. 어떻게하면 좋을까요? 예를 들어 링크 감사합니다.

+0

추가를 임의의 값을 얻을 수 있습니다 내 "경고"에서, 다음 해보십시오. – Signare

+3

"데이터"는 귀하의 Json에 따라 사전이 아니므로 문자열이므로 "push_type"을 가져올 수 없기 때문에 push_type은 불만 사항을 코딩하는 주요 값이 아닙니다. –

+0

NSString * data = [[userInfo valueForKey : @ "data"] valueForKey : @ "push_type"]]; –

답변

3

함께 시도해보십시오.

NSString *jsonString=[[userInfo valueForKey:@"data"]; 

NSData *JsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; 

NSDictionary *data = [NSJSONSerialization JSONObjectWithData:JsonData options:0 error:nil]; 

지금 "데이터"사전 당신이 ... 등 "push_type"와 같은, 그 키에서 "데이터를"

+0

감사합니다 친구의 의존 작업 .. – vky

+0

친애하는 patel 나는 그 aleardy 받아들입니다 ... 당신은 하나의 일에 대해 나를 인도 할 수 있을까 .. ?? 내 푸시 알림은 iOS 버전 <10에서 제대로 작동하지만 현재 기기 버전이 10.2이며 여기서는이 기기 알림 만 수신되지 않습니다. 변경 사항은 ios 10에 필요합니다. 예 또는 링크를 참조하십시오 ... 감사합니다. – vky

+0

참조 : http://stackoverflow.com/questions/39267549/ios-how-to-integrate-push-notification-in-ios-10 –