-1
我想爲Parse SDK 1.5.1中的libgdx Android應用程序使用Push Notification。這就是爲什麼我檢查了文檔並將其添加到我的AndroidManifest.xml中。但我有兩個版本(發行版和調試版),這就是爲什麼我在我的主AndroidManifest.xml文件中添加${applicationId}
的原因。解析推送通知
調試版就像我想它,但發佈版本的logcat顯示
java.lang.RuntimeException: java.lang.NullPointerException
at com.parse.PushRouter$8$1.run(PushRouter.java:235)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5017)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at com.parse.ParseInstallation.updateVersionInfo(ParseInstallation.java:297)
at com.parse.ParseInstallation.updateBeforeSave(ParseInstallation.java:213)
at com.parse.ParseObject.saveEventually(ParseObject.java:1551)
at com.parse.ParseObject.saveEventually(ParseObject.java:1521)
at com.parse.PushRouter.subscribe(PushRouter.java:626)
at com.parse.PushRouter$1.then(PushRouter.java:72)
at com.parse.PushRouter$1.then(PushRouter.java:69)
at com.parse.Task$10.run(Task.java:448)
at com.parse.Task$ImmediateExecutor.execute(Task.java:673)
at com.parse.Task.completeImmediately(Task.java:444)
at com.parse.Task.continueWith(Task.java:318)
at com.parse.Task.continueWith(Task.java:329)
at com.parse.Task$8.then(Task.java:381)
at com.parse.Task$8.then(Task.java:373)
at com.parse.Task$11.run(Task.java:481)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:841)
什麼可能是我的失敗呢?
我在應用程序類代碼是:
Parse.initialize(this, ParseEndpoint.getAppId(), ParseEndpoint.getClientKey());
PushService.setDefaultPushCallback(this, AndroidLauncher.class);
如果我刪除第二行,一切工作,但沒有推動將是可用的,但是這是合乎邏輯的。
而不是給-1,最好說,爲什麼你給-1或要求更多的信息。 – mars3142 2014-09-09 10:25:07