在我正在開發的Android應用中,我希望能夠根據用戶的位置向用戶的手機發送通知。例如,一位用戶在當地餐館的特殊優惠中獲得通知。根據用戶位置發送通知
我想知道做到這一點的最佳方法? (沒有代碼,只是如何做的一般結構)。
我已經想到了兩種可能的方式:
方法1:
1)安裝了該應用獲取用戶的位置,並報告給服務器每5分鐘。 2)如果用戶位於設置的位置半徑,向他們發送通知。
方式2:
1)發送出通知和使用的應用廣播接收器的方法/ s的過濾和僅顯示通知來在正確的區域內的用戶。
這兩種方式看起來都非常低效,因爲方式1依賴於持續運行的服務,而方式2嚮應用程序的所有用戶發送通知,並且由於通知將非常區域化,所以幾乎100%的時間通知不會與用戶相關(因此未顯示)。
我已經寫了GCM代碼,也可以得到用戶的位置,我只需要一種方式來鏈接它們。
我希望我已經明確提出了我的問題。
你最終決定了什麼? –