2012-08-12 90 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

相關問題