3

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) 

次に、登録解除メソッドがiOSデバイスではなくandroidにのみ実装されているため、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関数の呼び出し方法を変更しました。 <2.1 Phonegapバージョンのプラグインの。)?

4

1 に答える 1

2

このスレッドを読んでください。残念ながら、これは、Cordova2.1とそれ以前のバージョンの両方をサポートすることを不可能にしたPhoneGapの人たちのちょっとした欠点です。

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

Pushwooshチームに連絡して、古いバージョンでまだ役立つかどうかを尋ねることができます。

于 2012-10-26T15:01:35.037 に答える