2012-08-12 89 views
0

我是Android新手,并且遇到通知问题。我知道这个话题早已被采纳,但我只想知道是否还有其他方法可以解决这个问题。Android:如何在应用程序未运行时通知用户

问题:在我的应用程序中,我希望通知用户他/她已进入特定位置的半径。当应用程序处于活动状态并处于前台时,我的功能正在运行。然而,我会希望在应用程序不工作时还通知用户,而不是在前台。

在之前的文章中,我发现这可以通过使用称为C2DM的东西来完成。尽管我并不是很了解它,但是通过使用C2DM,我将引入额外的网络旅程。我的问题是唯一的办法呢?这个功能不能以其他方式完成,本地的东西就像守护线程的某种东西?

此外,如果C2DM只是方式,并且由于我的应用程序不在我的前台,当用户到达特定位置的半径时,C2DM是否也会通知?

想感谢大家提前。请让我知道如果你们中的任何一个人遇到过类似的情况/问题/要求,并且如果你能突出显示这方面的前进方向?

+0

C2DM用于从服务器获取通知,这可能不是您想要的。 (除非你有一个服务器不断监视设备的位置,这可能不是一个隐私意识的用户想要的。) – Wyzard 2012-08-12 20:42:53

+0

嗨@Wyzard,是啊,我没有一个服务器跟踪用户的设备位置:) .. 。我发誓;)...寻找替代方式去做这件事...感谢您的意见,请让我知道,如果你想到任何。 – user1593953 2012-08-13 12:35:50

回答

1

当应用程序处于活动状态并且处于前景时,我具有可以工作的功能。然而,我会希望在应用程序不工作时还通知用户,而不是在前台。

Use addProximityAlert() on LocationManager,然后无论你的应用程序是否在前台,都没关系。

+0

嗨@CommonsWare ...感谢您的评论...我有一个地址列表,所以我需要单独应用ProximityAlert所有这些地址? – user1593953 2012-08-13 12:39:01

+0

@ user1593953:是的。 – CommonsWare 2012-08-13 12:40:25

+0

@ user1593953:如果您有关于使用addProximityAlert()的其他问题,请使用右上角的“Ask Question”按钮提出一个新问题。 – CommonsWare 2012-08-14 14:29:12

相关问题