0

有没有人尝试将 AndroidMobilePushApp(由 AWS 提供)添加到 Eclipse IDE,按照本教程(http://docs.aws.amazon.com/sns/latest/dg/mobile-push-gcm.html)并能够获取 Amazon Mobile Push 应用程序的注册 ID?

我能够将 AndroidMobilePushApp 连同 2 个无关的库 .jar(android.jar、google-play-service)一起添加到 Eclipse 中而没有任何错误,在 Google API 控制台网站上创建了 Google API 项目并将该 project_number 复制到[res/values/strings .xml]根据上面教程中的第 3 步。但是,当我将应用程序部署到 Android 设备(版本 2.3.6 和 API 级别 10)中时,该应用程序确实出现了,但是当我单击时它没有运行......错误显示“应用程序 Amazon Mobile Push (进程 com.amazonaws.androidtest)已意外停止。请再试一次!“所以它无法像上面教程中的第 4 步那样给我返回注册 ID。

知道为什么吗?

谢谢,唐

4

2 回答 2

2

我也遇到了该示例代码的问题。在同一个教程中,我终于让 AndroidMobilePush 工作了,但没有让 SNSMobilePush 工作。

很难说你做了什么或遗漏了什么,但我可以给你一些关于在哪里看的想法:

  1. 检查您是否在任何地方更改了包名称。
  2. 我必须声明 PLAY_SERVICES_RESOLUTION_REQUEST = 9000; checkPlayServices() 中需要的常量
  3. 确保您没有阻止执行 checkPlayServices 和 register()

我会设置一个日志过滤器以确保您至少能做到这一点。然后,当然,设置另一个来捕获registrationID,以便您可以将其保存到log.txt。当您添加终端节点时,将其复制并提供给 AWS 中的 SNS 控制台。

于 2013-09-10T14:32:22.037 回答
0

仔细阅读第 3 步第 4 点和相关图像。

如果您android.jar从导出列表中删除,您的应用将运行良好

于 2015-02-26T09:54:57.027 回答