0

我刚刚开始使用 android 探索应用引擎,我按照链接教我如何创建一个 App Engine Connected Android 项目。 https://developers.google.com/eclipse/docs/endpoints-androidconnected-gae

我完全按照链接中写的内容进行操作,

1)创建了一个新的应用引擎连接的android项目

2) 从https://code.google.com/apis/console/#project获取项目编号和 API Keys

3) 在 Google APIs Console 中启用 Google Cloud Messaging

4) 在 CloudEndpoints 类中将 LOCAL_ANDROID_RUN 设置为 true

5) 使用带有 google api(v17) 的模拟器

6) 从 android sdk manager 安装 android 云消息库

7)我正在使用日食靛蓝

我启动了 localhost:8888,它在网络上工作得非常好,但是当我运行模拟器并按下注册按钮时,它立即停止,我检查了我的 logcat,它显示了这个错误,我不应该做什么关于它

    03-26 13:03:48.766: E/AndroidRuntime(915): FATAL EXCEPTION: IntentService[GCMIntentService-525241845095-1]
    03-26 13:03:48.766: E/AndroidRuntime(915): java.lang.NullPointerException
    03-26 13:03:48.766: E/AndroidRuntime(915):  at       com.tesst.GCMIntentService.onRegistered(GCMIntentService.java:144)
    03-26 13:03:48.766: E/AndroidRuntime(915):  at com.google.android.gcm.GCMBaseIntentService.handleRegistration(GCMBaseIntentService.java:251)
    03-26 13:03:48.766: E/AndroidRuntime(915):  at com.google.android.gcm.GCMBaseIntentService.onHandleIntent(GCMBaseIntentService.java:153)
    03-26 13:03:48.766: E/AndroidRuntime(915):  at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
    03-26 13:03:48.766: E/AndroidRuntime(915):  at android.os.Handler.dispatchMessage(Handler.java:99)
    03-26 13:03:48.766: E/AndroidRuntime(915):  at android.os.Looper.loop(Looper.java:137)
    03-26 13:03:48.766: E/AndroidRuntime(915):  at android.os.HandlerThread.run(HandlerThread.java:60)

如果有人可以帮助我解决我遇到的问题,我将不胜感激。谢谢

4

1 回答 1

0

狭隘地看,existingInfo 很可能为空。

更广泛地说,似乎在您的 onRegistered 函数中执行了一个端点。对于初学者来说,调用端点是一个同步操作,因此不应在 onRegistered 中完成。

如果我正确理解你的代码,你应该改变它。我建议您应该将 GCM 代码与端点代码“分离”。

另外,我建议您查看实施 GCM 的说明:http:
//developer.android.com/google/gcm/gs.html

于 2013-03-27T19:00:29.553 回答