0

我使用在这里找到的c​​ordova插件:https ://github.com/marknutter/GCM-Cordova将推送通知包含到我的phonegab android应用程序中。该插件适用于提供的 android 项目,但是当我尝试将包导入我的项目时出现错误。

我按照自述文件中的所有说明进行操作,但在以下位置出现错误:

public GCMIntentService() {
super("GCMIntentService");

}

它说构造函数 GCMBaseIntentService(String) 未定义。

我是原生 android 的菜鸟,因此我使用 phonegab (lol)。那么有人知道为什么会这样吗?

我在日食顺便说一句

4

1 回答 1

0

您是否按照此处定义的第一步进行操作。

第 1 步:将 gcm.jar 文件复制到您的应用程序类路径中

要编写您的 Android 应用程序,首先将 gcm.jar 文件从 SDK 的 gcm-client/dist 目录复制到您的应用程序类路径。

还有这个安装 gcm 库的步骤:

安装帮助程序库

要执行以下部分中描述的步骤,您必须首先安装帮助程序库(参考:客户端和服务器)。在 SDK 管理器中,安装 Extras > Google Cloud Messaging for Android Library。这会在 YOUR_SDK_ROOT/extras/google/ 下创建一个 gcm 目录,其中包含以下子目录:gcm-client、gcm-server、samples/gcm-demo-client、samples/gcm-demo-server 和 samples/gcm-demo-appengine。

注意:如果您在 SDK 管理器中没有看到 Extras > Google Cloud Messaging for Android Library,请确保您运行的是版本 20 或更高版本。请务必在更新后重新启动 SDK Manager。

编辑1:

如果您正在运行这个 na 模拟器,那么您需要遵循 GCM-Cordova lib readme.md中给出的以下说明

笔记和陷阱

如果您使用模拟器运行此演示,您将不会收到来自 GCM 的通知。您需要在实际设备上运行它以接收消息或在您的模拟器上安装适当的库(您可以在标题为“安装帮助程序库和设置模拟器”的部分下按照本指南进行操作)

如果一切正常并且您没有收到来自 Google 的注册 ID 响应,请尝试卸载并重新安装您的应用程序。这对那里的一些开发人员有用。

于 2012-11-23T18:14:06.510 回答