2012-01-08 100 views
0

我是一个android和推送通知的新手,我已经构建了一个PHP页面来发送这样的推送消息。只要该应用程序处于前台状态 - 我可以检测并显示警告对话框。当onReceive()被调用时。当我按下“返回”按钮时,应用程序(我猜)关闭,推送通知不会唤醒它。有可能这样做吗? (从不同的platfom - facebook应用程序不运行,但推动可以激活它的案例研究)推送通知和Android活动

回答

0

如果它需要内存,它可以随时关闭你的应用程序休眠。你可以做你想要的服务。

另外:Push Notifications in Android Platform

+0

我希望不使用MQTT,我实现C2DM如图具有登记reciever和消息reciever。我可以在模拟器中看到通知到达顶部栏,但按下它会显示一个空白屏幕,当消息进入时,该应用程序未被激活。我已插入日志以查看方法的调用,并且每次按模拟器中的“后退”按钮时我都会看到它正在关闭。是他们保持活力的一种方式,所以当消息进入时,我可以看到我的应用程序/对话框? – Yotamix 2012-01-08 13:06:46

0

您可以使用服务于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); 
} 
} 

The Android Dev Guide has a lot of samples and tutorials about services

+0

所以我应该将接收机启动到服务类的方法? thanx的答复! – Yotamix 2012-01-08 13:07:57

+0

您也可以从您的服务启动一项活动,或在手机的状态栏上显示通知。 – EarlOfEgo 2012-01-08 13:15:58

+0

当一个通知来了,状态栏显示它已经到达,但我的应用程序显示在与Yes/No按钮的对话框中。这意味着我需要我的应用程序来到前台这样做。 – Yotamix 2012-01-08 13:18:57