내가 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 버전의 플러그인.)
나는 그들에게 연락을했고 (간접적으로) 그들이 업그레이드를 권장 했으므로 불행히도 업그레이드하는 것 외에 다른 방법이 없는지 궁금했다. – iOSAndroidWindowsMobileAppsDev
"cdvjk_"접두사를 제거하는 플러그인 코드를 수동으로 변경할 수 있으며 <2.1 코도 바에서 제대로 작동합니다. – shader