在我正在开发的Android应用程序中,我希望能够根据用户的位置向用户的手机发送通知.例如,用户在其当前位置的本地餐馆获得特殊交易的通知.
我想知道最好的方法吗?(没有代码,只是如何做的一般结构).
我想到了两种可能的方法:
方式1:
1)让应用获取用户位置并每5分钟将其报告给服务器.2)如果用户在该位置的设定半径内,则向他们发送通知.
方式2:
1)发送通知并使用应用广播接收方法过滤并仅在正确的区域向用户显示通知.
两者看起来都非常低效,因为方式1依赖于持续运行的服务,而方式2向应用的所有用户发送通知,并且由于通知将是特定于区域的,几乎100%的时间通知与该通知无关.用户(因此未显示).
我已经编写了GCM代码,也可以获取用户位置,我只需要一种方法来链接它们.
我希望我的问题清楚.
我在slider_button.xml中有以下XML:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true"
android:state_pressed="false"
android:drawable="@android:drawable/button9patch" />
...
</selector>
Run Code Online (Sandbox Code Playgroud)
将android:drawable="@android:drawable/button9patch"获得误差:
错误:找不到与给定名称匹配的资源('drawable'与值'@android:drawable/button9patch').
但是我觉得我把文件放在了正确的位置(我甚至把它放在所有可绘制的文件夹中以确定):

我究竟做错了什么?谢谢