2012-10-22 24 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) 

然后我意识到,注销方法仅适用于android而不适用于iOS设备,因此插件文件夹中的pushwoosh插件没有使用该请求。

我从我的index.js和pushnotifications.js文件中删除了代码,但每次尝试在接受推送通知后启动应用程序时都会出现错误。

我然后取出从远程API验证码:

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

,希望看似自西港岛线的数据不会被发送到pushwoosh。

仍出现错误。我知道问题在于每一次都会提出一个不需要的请求,但问题是代码不存在。

我是否可能编辑了一些方法签名,并且每次尝试接受推送通知时都会使用这些签名?

还是Xcode执行自动完成?

我需要熟悉pushwoosh(和Xcode)的人来帮助我。因为(这个错误来自插件本身,Phonegap家伙已经改变了“JSONString”的Objective-C函数通过添加前缀“cdvjk_”来打破兼容性的方式,所以不需要升级到Cordova 2.1.0或更高版本与任何< 2.1 Phonegap版本的插件。)?

回答

2

请阅读此主题。不幸的是,这是有点故障PhoneGap的家伙,谁使人们无法同时支持科尔多瓦2.1和更早版本:

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

您可以联系Pushwoosh团队询问他们是否仍然可以帮助你的旧版本。

+0

我确实联系过他们,而且正如我在问题中指出的那样(间接),他们建议升级,所以我想知道除了升级之外是否还有其他解决方法,不幸的是我预测自己正在做这件事。 – iOSAndroidWindowsMobileAppsDev

+1

您可以手动更改删除“cdvjk_”前缀的插件代码,它可以在<2.1 Cordova下正常工作。 – shader

相关问题