【问题标题】:Cordova GCM plugin errorCordova GCM 插件错误
【发布时间】:2012-11-23 18:00:42
【问题描述】:

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

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

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

}

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

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

顺便说一句,我在eclipse中工作

【问题讨论】:

    标签: android push-notification cordova phonegap-plugins


    【解决方案1】:

    您是否按照第一步定义here

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

    要编写您的 Android 应用程序,首先从 SDK 的 gcm-client/dist 目录到您的应用程序类路径。

    还有 this step 来安装 gcm 库:

    安装帮助程序库

    执行 以下部分,您必须首先安装帮助程序库 (参考:客户端和服务器)。从 SDK 管理器中,安装 Extras > 适用于 Android 库的谷歌云消息传递。这将创建一个 gcm YOUR_SDK_ROOT/extras/google/ 下的目录包含这些 子目录:gcm-client、gcm-server、samples/gcm-demo-client、 samples/gcm-demo-server 和 samples/gcm-demo-appengine。

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

    编辑1:

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

    注意事项和注意事项

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

    如果一切正常,但您没有收到注册 ID 从谷歌回复,尝试卸载并重新安装您的应用程序。 这对一些开发者来说很有效。

    【讨论】:

    • 嘿,我正在使用一个cordova插件(我直接在我的源代码中包含那个包)所以我真的不需要添加那个jar。
    • eclipse 需要 jar 进行编译...尝试添加 jar 文件,如果还有问题请告诉我...
    • 嘿,抱歉耽搁了。我添加了 jar 文件,并将 jar 添加到构建路径中。.. :(.. 不工作
    • 你能显示一些代码吗...因为GCMBaseIntentService中的构造函数都受到保护,它们只能从GCMBaseIntentService的子类中调用...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-17
    • 1970-01-01
    • 2020-12-19
    • 2016-02-15
    • 1970-01-01
    • 2017-12-14
    相关资源
    最近更新 更多