我正在尝试pushwoosh并尝试在远程api上注销iOS设备,但出现此错误:
-[__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)
然后,我意识到unregister方法仅适用于android而不是iOS设备,因此plugins文件夹中的pushwoosh插件未使用该请求。
我从index.js和pushnotifications.js文件中删除了代码,但是每次接受推送通知后尝试启动应用程序时,仍然出现错误。
然后,我从远程api中删除了以下代码:
new JObject(
new JProperty("custom", "json data"))),
new JProperty("link", "http://pushwoosh.com/")
希望看似自定义的数据不会发送到pushwoosh。
仍然出现错误。我知道问题是每次都会发出未处理的请求,但是问题是代码不存在。
我可能已经编辑了一些方法签名,并且每次我尝试接受推送通知时都使用这些签名吗?
还是Xcode执行自动完成?
我需要一个熟悉pushwoosh(和Xcode)的人来帮助我。自从(此错误来自插件本身,Phonegap家伙已经通过添加前缀“cdvjk_”来更改调用“JSONString” objective-c函数的方式,从而不必升级到Cordova 2.1.0或更高版本,解决方法是什么?
最佳答案
请阅读此主题。不幸的是,这是PhoneGap家伙的错,他们无法同时支持Cordova 2.1和早期版本:
https://github.com/shaders/phonegap-cordova-push-notifications/issues/12
您可以联系Pushwoosh团队,询问他们是否仍然可以为您提供较旧版本的帮助。
关于ios - 发送到实例Cordova 1.7.0的pushwoosh错误无法识别的选择器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13015016/