推送通知和Android活动

推送通知和Android活动,android,notifications,push,Android,Notifications,Push,我是android和推送通知的新手,我已经构建了一个PHP页面来发送这样的推送消息。只要应用程序在前台,我就可以检测并显示警报对话框。调用onReceive()时。当我按下“后退”按钮时,应用程序(我猜)关闭,推送通知不会唤醒它。有可能吗? (来自不同平台的案例研究-facebook应用程序未运行,但推送可以激活它)如果需要内存,Android可以随时关闭你的应用程序。你可以通过服务来做你想做的事 另外:您可以使用Android提供的服务 public class MyService exten

我是android和推送通知的新手,我已经构建了一个PHP页面来发送这样的推送消息。只要应用程序在前台,我就可以检测并显示警报对话框。调用onReceive()时。当我按下“后退”按钮时,应用程序(我猜)关闭,推送通知不会唤醒它。有可能吗?
(来自不同平台的案例研究-facebook应用程序未运行,但推送可以激活它)

如果需要内存,Android可以随时关闭你的应用程序。你可以通过服务来做你想做的事


另外:

您可以使用Android提供的服务

public class MyService extends Service {
private Timer timer;

@Override
public void onCreate() {
super.onCreate();
timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
    @Override
    public void run() {
        doSomethingInBackground
    }, 0, 1000);
}
}

看看C2DM谷歌解决方案


我不想使用mqtt,我实现了c2dm,如图所示,带有注册接收器和消息接收器。我可以在模拟器中看到通知到达顶部栏,但按下它会显示一个空屏幕,当消息进入时,应用程序不会被激活。我插入了日志以查看方法的调用,每次按下模拟器中的“后退”按钮时,我都会看到它被关闭。他们的方法是否可以让它保持活动状态,以便在收到消息时,我可以看到我的应用程序/对话框?因此我应该将启动接收器的方法移动到服务类?谢谢你的回复!!!您也可以从您的服务启动活动或在手机的状态栏上显示通知。当通知发出时,状态栏会显示通知已到达,但我希望我的应用程序在带有“是/否”按钮的对话框中显示通知。这意味着我需要我的应用程序来到前台才能这样做。若要在前台获取应用程序(活动),请查看以下链接:我已开始在服务中注册通知,这是在活动中启动的。现在,如果我试图在消息到达时发出警报-它会崩溃:要么babToken-服务中没有窗口,要么活动不存在且为空。正如前面回答的注释中所述,我已经:-)thanx!