0

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)

どうもありがとう!

Github の問題はこちら

4

2 に答える 2

0

(コメントするのに十分な評判がないため、回答から始めます)

シミュレーターでプッシュ通知をテストしていますか? (Githubの問題で「テストデバイス」について言及したので、確認するだけです)

シミュレーターはプッシュ通知をサブスクライブも受信もできないため、お願いします。

于 2015-03-07T20:19:10.047 に答える