0

我想在安装应用程序后运行我的 Android 服务(实时通知服务)并强制它工作,即使应用程序关闭。该服务负责侦听我的实时通知服务器,当收到通知时,我会创建 Android 通知并可能运行我的应用程序(如果它已关闭)。我认为我的方式不适合这种情况,还有另一种处理实时通知的方式。如果您提供一些链接或一个小的解释,我将不胜感激。

4

2 回答 2

2

收听我的实时通知服务器的更好方法是使用 GCM。在这里您可以开始阅读有关 GCM 的信息。如果你想自己实现它,你必须自己编写一个服务。前任:

    public class ListenerService extends Service{
     @Override
     public void onStartCommand(Intent intent, int flags, int startId){


       return START_STICKY; //this will restart your service even though the system kills
      }

   // you can write other listener service method inside the service
    }

但我仍然建议您使用 GCM 或其他云消息服务,而不是自己编写。

于 2015-11-30T04:41:39.610 回答
0

在您希望始终在后台运行的类中扩展 Android Service 类。重写以下方法并返回 START_STICKY ,这使您的服务始终在后台运行,直到您停止它。

 @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        //your code here
        return START_STICKY;
    }

如果您需要执行任何长时间运行的任务,而不是为其创建一个单独的线程并在服务内部使用它,因为服务在主线程上运行。

于 2015-11-30T04:43:26.367 回答