Androidで PushWoosh プラグインを使用して Apache Cordova ベースのアプリを実行しようとしています。Android での断片化の問題を回避するために、MobileChromeAppsを使用して Android バージョンのアプリをビルドしています。ただし、PushWoosh を介してプッシュ メッセージ用にデバイスを登録することはできません。コードは iOS で問題なく動作しています。
実行するとすぐにエラーが発生しますplugins.pushNotification.registerDevice
。
これがadb logcat
私に与えるものです:
D/PushNotifications(17915): Plugin Called
W/System.err(17915): java.lang.NullPointerException
W/System.err(17915): at com.pushwoosh.plugin.pushnotifications.PushNotifications.internalRegister(PushNotifications.java:189)
W/System.err(17915): at com.pushwoosh.plugin.pushnotifications.PushNotifications.execute(PushNotifications.java:390)
W/System.err(17915): at org.apache.cordova.CordovaPlugin.execute(CordovaPlugin.java:82)
W/System.err(17915): at org.apache.cordova.PluginManager.exec(PluginManager.java:128)
W/System.err(17915): at org.apache.cordova.CordovaBridge.jsExec(CordovaBridge.java:63)
W/System.err(17915): at org.apache.cordova.engine.crosswalk.XWalkExposedJsApi.exec(XWalkExposedJsApi.java:40)
W/System.err(17915): at org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method)
W/System.err(17915): at org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:28)
W/System.err(17915): at android.os.Handler.dispatchMessage(Handler.java:99)
W/System.err(17915): at android.os.Looper.loop(Looper.java:137)
W/System.err(17915): at android.os.HandlerThread.run(HandlerThread.java:60)
Java コードがなんらかの形で失敗しているように見えますが、その理由と方法はわかりません (Web 開発者は心から、Java を知りません)。アプリがリモート リソースを呼び出すことはないため、エラーはアプリのセットアップのどこかにあるはずです。
何か案は?すべての助けに感謝します (コペンハーゲンにいる場合は、ビールがもらえるかもしれません)。
編集:より詳細に調べるadb logcat -s System.err
と、初期化も失敗し、おそらく他のエラーが発生することがわかります
W/System.err( 7439): org.json.JSONException: No value for projectid
W/System.err( 7439): at org.json.JSONObject.get(JSONObject.java:354)
W/System.err( 7439): at org.json.JSONObject.getString(JSONObject.java:510)
W/System.err( 7439): at com.pushwoosh.plugin.pushnotifications.PushNotifications.initialize(PushNotifications.java:174)
W/System.err( 7439): at com.pushwoosh.plugin.pushnotifications.PushNotifications.execute(PushNotifications.java:384)
W/System.err( 7439): at org.apache.cordova.CordovaPlugin.execute(CordovaPlugin.java:82)
W/System.err( 7439): at org.apache.cordova.PluginManager.exec(PluginManager.java:128)
W/System.err( 7439): at org.apache.cordova.CordovaBridge.jsExec(CordovaBridge.java:63)
W/System.err( 7439): at org.apache.cordova.engine.crosswalk.XWalkExposedJsApi.exec(XWalkExposedJsApi.java:40)
W/System.err( 7439): at org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method)
W/System.err( 7439): at org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:28)
W/System.err( 7439): at android.os.Handler.dispatchMessage(Handler.java:99)
W/System.err( 7439): at android.os.Looper.loop(Looper.java:137)
W/System.err( 7439): at android.os.HandlerThread.run(HandlerThread.java:60)
W/System.err( 7439): java.lang.NullPointerException
W/System.err( 7439): at com.pushwoosh.plugin.pushnotifications.PushNotifications.internalRegister(PushNotifications.java:190)
W/System.err( 7439): at com.pushwoosh.plugin.pushnotifications.PushNotifications.execute(PushNotifications.java:393)
W/System.err( 7439): at org.apache.cordova.CordovaPlugin.execute(CordovaPlugin.java:82)
W/System.err( 7439): at org.apache.cordova.PluginManager.exec(PluginManager.java:128)
W/System.err( 7439): at org.apache.cordova.CordovaBridge.jsExec(CordovaBridge.java:63)
W/System.err( 7439): at org.apache.cordova.engine.crosswalk.XWalkExposedJsApi.exec(XWalkExposedJsApi.java:40)
W/System.err( 7439): at org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method)
W/System.err( 7439): at org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:28)
W/System.err( 7439): at android.os.Handler.dispatchMessage(Handler.java:99)
W/System.err( 7439): at android.os.Looper.loop(Looper.java:137)
W/System.err( 7439): at android.os.HandlerThread.run(HandlerThread.java:60)
W/System.err( 7439): java.lang.NullPointerException
W/System.err( 7439): at com.pushwoosh.plugin.pushnotifications.PushNotifications.internalRegister(PushNotifications.java:190)
W/System.err( 7439): at com.pushwoosh.plugin.pushnotifications.PushNotifications.execute(PushNotifications.java:393)
W/System.err( 7439): at org.apache.cordova.CordovaPlugin.execute(CordovaPlugin.java:82)
W/System.err( 7439): at org.apache.cordova.PluginManager.exec(PluginManager.java:128)
W/System.err( 7439): at org.apache.cordova.CordovaBridge.jsExec(CordovaBridge.java:63)
W/System.err( 7439): at org.apache.cordova.engine.crosswalk.XWalkExposedJsApi.exec(XWalkExposedJsApi.java:40)
W/System.err( 7439): at org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method)
W/System.err( 7439): at org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:28)
W/System.err( 7439): at android.os.Handler.dispatchMessage(Handler.java:99)
W/System.err( 7439): at android.os.Looper.loop(Looper.java:137)
W/System.err( 7439): at android.os.HandlerThread.run(HandlerThread.java:60)
どうもありがとう!