Android:无限运行的事件接收服务?

Android:无限运行的事件接收服务?,android,android-service,Android,Android Service,我要求我的应用程序可以随时从服务器接收事件(如消息)(即使应用程序未运行)。那么我需要创建一个无限运行的服务来监听这些事件吗 在我看来,这类似于智能手机中的电子邮件应用程序,比如每当你收到一封新电子邮件(在我的例子中是事件),它就能够显示通知,并且每当我收到事件时,它就能够更新我的列表适配器 但我不知道如何实现这一点?您应该看看C2DM(推送消息): 它允许服务器随时向设备发送消息 从链接: 以下是安卓云到设备的主要特征 消息传递(C2DM): 它允许第三方应用服务器向其Android应用程序

我要求我的应用程序可以随时从服务器接收事件(如消息)(即使应用程序未运行)。那么我需要创建一个无限运行的服务来监听这些事件吗

在我看来,这类似于智能手机中的电子邮件应用程序,比如每当你收到一封新电子邮件(在我的例子中是事件),它就能够显示通知,并且每当我收到事件时,它就能够更新我的列表适配器


但我不知道如何实现这一点?

您应该看看C2DM(推送消息):
它允许服务器随时向设备发送消息

从链接:

以下是安卓云到设备的主要特征 消息传递(C2DM):

它允许第三方应用服务器向其Android应用程序发送轻量级消息。消息服务不可用 设计用于通过消息发送大量用户内容。相当地 它应该用来告诉应用程序上有新的数据 服务器,以便应用程序可以获取它。
[…]
Android设备上的应用程序不需要运行到 接收消息。系统将通过Intent唤醒应用程序 当消息到达时广播,只要应用程序处于 使用正确的广播接收器和权限进行设置。 [……]


您应该看看C2DM(推送消息):
它允许服务器随时向设备发送消息

从链接:

以下是安卓云到设备的主要特征 消息传递(C2DM):

它允许第三方应用服务器向其Android应用程序发送轻量级消息。消息服务不可用 设计用于通过消息发送大量用户内容。相当地 它应该用来告诉应用程序上有新的数据 服务器,以便应用程序可以获取它。
[…]
Android设备上的应用程序不需要运行到 接收消息。系统将通过Intent唤醒应用程序 当消息到达时广播,只要应用程序处于 使用正确的广播接收器和权限进行设置。 [……]


来自服务器的事件称为“推送通知”,通过“云2设备消息传递”(C2DM)实现。在移动端,这些消息作为广播事件提交(请参见
BroadcastReceiver
)。有关完整的示例,请参阅一些教程:,或此处的

来自服务器的事件称为“推送通知”,并通过“云2设备消息传递”(C2DM)实现。在移动端,这些消息作为广播事件提交(请参见
BroadcastReceiver
)。有关完整的示例,请参阅一些教程:,或在此处

我认为您必须在设备启动后立即启动
服务。关于如何实现这一点,有一个很好的教程。

我认为您必须在设备启动后立即启动
服务。关于如何实现这一点,有一个很好的教程。

不可能创建“无限运行的服务”。用户和操作系统最终将摆脱您的服务。请使用C2DM,或重写应用程序以删除“要求”(例如,使用
AlarmManager
,每N分钟检查一次消息,其中N是用户可以控制的内容)不可能创建“无限运行的服务”。用户和操作系统最终将摆脱您的服务。请使用C2DM,或重写应用程序以删除“要求”(例如,使用
AlarmManager
,每N分钟检查一次消息,其中N是用户可以控制的内容)