适用于 Android 的位置感知推送通知
Posted
技术标签:
【中文标题】适用于 Android 的位置感知推送通知【英文标题】:Location aware push notifications for Android 【发布时间】:2012-04-02 04:07:17 【问题描述】:我必须为 android 设备(2.2 及更高版本)构建一个应用程序,除其他外,它还必须实现推送通知。我知道 Google 提供 C2DM 服务来处理这些类型的消息。我还阅读了 tutorial 关于 C2DM 以及如何实现这一点。
我的问题是,根据我的应用程序要求,通知不能显示给所有注册的设备,而只能显示在特定 lat//lng 点的特定范围内的特定设备。
例如
仅在当前位于 lat: 40.22 和 lng: 22.1 范围内的设备上显示推送通知 10公里
所以,我的想法是发送通知以及 lat/lng 点和特定范围。然后,应用程序将检查其当前位置是否在所需范围内。如果是这样,通知将在用户屏幕上弹出,否则它将消失。
-
你怎么看?这是一个好的解决方案,还是您能提出更好的建议?
此外,如果我保留此解决方案,我如何访问用户在广播接收器中的位置(谁接受来自 C2DM 服务的推送通知)?
【问题讨论】:
这似乎是一个好方法。而且您可能希望广播接收器触发能够获取位置的服务启动。 @Tim 如何触发服务?你能提供一段示例代码吗?谢谢! 看看这个类似的问题:***.com/questions/12081964 【参考方案1】:有关示例代码,请查看以下位置编程教程: http://code.google.com/p/openmobster/wiki/LocationApp
它介绍了如何获取位置坐标并使用地理编码器获取与位置关联的地址
服务可以看一下:http://code.google.com/p/openmobster/wiki/AndroidService
它涵盖了如何启动、停止和开发服务组件。
但是,我认为您可以直接从广播接收器本身执行位置信息,而无需触发和添加组件。在服务与广播接收器中进行操作不会给您带来任何额外的好处
我的两分钱!!!
【讨论】:
请谨慎自我宣传。太多了,你会发现你的大部分答案都被标记为垃圾邮件。看过很多次。尝试强调直接回答问题,而不是建议提问者使用您的代码/库/等。【参考方案2】:有关示例代码,请查看以下位置编程教程: http://codecanyon.net/item/push-gcm-with-cordovaphonegap-location/9211866?ref=Vbose88 它涵盖了如何获取位置坐标并使用地理编码器来获取与位置关联的地址
【讨论】:
尝试包含一些示例代码以及您的链接。以上是关于适用于 Android 的位置感知推送通知的主要内容,如果未能解决你的问题,请参考以下文章
适用于 Android 的 Bluemix 推送通知未发送任何通知
Xamarin.Forms - 适用于 iOS 和 Android 的推送通知
如何使用适用于 Android 的 Push sharp 库一次发送多个推送通知?