2012-10-22 5 views
3

내가 pushwoosh을 시도하고 원격 API에 iOS 장비의 등록을 해제 시도 예 코르도바로 전송이 오류가 와서 :pushwoosh 오류가 인식 할 수없는 선택기 1.7.0

-[__NSDictionaryI cdvjk_JSONString]: unrecognized selector sent to instance 
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '- [__NSDictionaryI cdvjk_JSONString]: unrecognized selector sent to instance 
*** First throw call stack: 
libc++abi.dylib: terminate called throwing an exception 
Sending request: {"request":{"hwid":"my_hwid", "application":"my_app_id"}} 
To urL https://cp.pushwoosh.com/json/1.3/pushStat 
(lldb) 

난 후 등록 취소 방법임을 깨달았다 plugins 폴더의 pushwoosh 플러그인이 요청을 사용하지 않도록 Android 기기 및 Android 기기에만 구현되었습니다.

내 index.js 및 pushnotifications.js 파일에서 코드를 제거했지만 밀어 넣기 알림을 수락 한 후 앱을 시작하려고 할 때마다 오류가 계속 발생했습니다. 겉으로는 사용자 정의 데이터 pushwoosh로 전송되지 줘야한다는 희망

new JObject(
      new JProperty("custom", "json data"))), 
      new JProperty("link", "http://pushwoosh.com/") 

:

나는 다음 원격 API에서이 코드를 제거했습니다.

여전히 오류가 나타납니다. 문제는 매번 처리되지 않은 요청이 만들어지고 있지만 문제는 코드가 존재하지 않는다는 것입니다.

일부 서명 서명을 편집했을 가능성이 있으며 푸시 알림을 수락하려고 할 때마다이 서명이 사용되고 있습니까?

아니면 Xcode가 자동 완성을 수행합니까?

pushwoosh (및 Xcode)에 익숙한 사람이 필요합니다. 이후로 Cordova 2.1.0 이상으로 업그레이드하지 않고도 문제를 해결할 수 있습니다 (이 오류는 플러그인 자체에서 비롯된 것입니다. Phonegap 친구들은 "JSONString"objective-c 함수가 "cdvjk_"라는 접두사를 추가하여 호출되는 방식을 변경했습니다. 모든 < 2.1 Phonegap 버전의 플러그인.)

답변

2

이 글을 읽으십시오. 불행하게도,이 좀 불가능 코르도바 2.1 및 이전 버전을 모두 지원하게 폰갭들,의 잘못이다 :

https://github.com/shaders/phonegap-cordova-push-notifications/issues/12

당신은 그들이 여전히 이전 버전과 함께 당신을 도울 수 묻는 Pushwoosh 팀에 문의 할 수 있습니다.

+0

나는 그들에게 연락을했고 (간접적으로) 그들이 업그레이드를 권장 했으므로 불행히도 업그레이드하는 것 외에 다른 방법이 없는지 궁금했다. – iOSAndroidWindowsMobileAppsDev

+1

"cdvjk_"접두사를 제거하는 플러그인 코드를 수동으로 변경할 수 있으며 <2.1 코도 바에서 제대로 작동합니다. – shader