我正在使用此处的cordova插件:https://github.com/marknutter/GCM-Cordova将推送通知包含到我的phonegab android应用程序中。该插件适用于提供的android项目,但是当我尝试将包导入我的项目时,我收到错误。
我按照自述文件中的所有说明操作,但我收到错误:
public GCMIntentService() {
super("GCMIntentService");
}
它表示构造函数GCMBaseIntentService(String)未定义。
我是原生机器人的菜鸟,因此即时通讯使用phonegab(lol)。那么有人知道为什么会这样吗?
我在eclipse btw工作
答案 0 :(得分:0)
您是否按照第一步定义here。
步骤1:将gcm.jar文件复制到应用程序类路径
要编写Android应用程序,请先从中复制gcm.jar文件 SDK的gcm-client / dist目录到你的应用程序类路径。
以及this step来安装gcm libs:
安装帮助程序库
执行中描述的步骤 以下部分,您必须首先安装帮助程序库 (参考:客户端和服务器)。从SDK Manager中,安装Extras> 适用于Android库的Google Cloud Messaging。这会产生一个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 Manager中的库,确保您运行的是版本20或 更高。确保在更新后重新启动SDK Manager。
EDIT1:
如果您正在运行此模拟器,则需要按照GCM-Cordova lib readme.md中提供的以下说明进行操作
笔记和陷阱
如果您使用模拟器运行此演示,则不会 接收GCM的通知。您需要在实际设备上运行它 在模拟器上接收消息或安装正确的库 (您可以在“安装帮助程序”一节中按照本指南操作 库和设置模拟器“)
如果一切正常并且您没有收到注册ID 从Google回复,尝试卸载并重新安装您的应用。 这对那里的一些开发者有用。