我正在尝试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/

10-10 19:31