Android 谷歌云消息发布启动问题

Android 谷歌云消息发布启动问题,android,push-notification,google-cloud-messaging,Android,Push Notification,Google Cloud Messaging,我是BroadcastReceiver和Service和GoogleCloudMessaging的新手。我现在正在学习教程 在我将库导入我的工作区并将其引用到我的项目之后,我得到一个运行时异常“找不到类定义错误”。我浏览了一下互联网,发现这个错误可能与我的AndroidManifest.xml有关,这可能是有道理的,因为我不知道教程中描述的关于清单的一些事情 例如: <receiver android:name=".MyBroadcastReceiver" android:

我是
BroadcastReceiver
Service
GoogleCloudMessaging
的新手。我现在正在学习教程

在我将库导入我的工作区并将其引用到我的项目之后,我得到一个运行时异常“找不到类定义错误”。我浏览了一下互联网,发现这个错误可能与我的
AndroidManifest.xml
有关,这可能是有道理的,因为我不知道教程中描述的关于清单的一些事情

例如:

<receiver
    android:name=".MyBroadcastReceiver"
    android:permission="com.google.android.c2dm.permission.SEND" >
    <intent-filter>
        <action android:name="com.google.android.c2dm.intent.RECEIVE" />
        <category android:name="com.my.package" />
    </intent-filter>
</receiver>
<service android:name=".MyIntentService" />

第一件事是,在本教程中,他们声明了一个名为“MyBroadcastReceiver”的
receiver
,但后来他们定义了一个名为“GcmBroadcastReceiver”的类,该类扩展了
BroadcastReceiver
。所以我不知道它们是两个不同的东西,还是一个错误,它们应该被命名为相同的东西

第二件事是
服务
。本教程中没有服务。所以我想我应该创建一个服务

第三件事是,我不明白从
main活动
调用的
BroadcastReceiver
和/或
服务
是如何或在哪里调用的,它们是如何链接在一起的,等等


编辑:我正在使用新的谷歌云消息API,该服务不再需要。它与旧的API一起使用。广播接收器调用它来处理到达消息和注册结果,但现在所有到达消息的处理都在广播接收器中完成

你需要一个广播接收器类。不管你怎么称呼它
GcmBroadcastReceiver
是他们为演示应用程序创建的类。MyBroadcastReceiver的名称
MyBroadcastReceiver
建议您在类上创建自己的。不从主活动调用广播接收器。当GCM消息发送到您的应用程序时,将调用该消息


至于您的
No class def found error
,假设您使用的是Eclipse,您可能没有检查Android项目中的Java构建路径->订单和导出->Android私有库标志。

好吧,我已经为此绞尽脑汁了大约3个小时,您刚刚给了我答案,非常感谢