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是用户可以控制的内容)