1

我必须为 Android 设备(2.2 版及更高版本)构建一个应用程序,除其他外,它必须实现推送通知。我知道 Google 提供 C2DM 服务来处理这些类型的消息。我还阅读了有关 C2DM 以及如何实现它的教程。

我的问题是,根据我的应用程序要求,通知无法显示给所有已注册的设备,而只能显示在特定 lat//lng 点的特定范围内的特定设备上。

例如

仅在当前位于 lat: 40.22 和 lng: 22.1 10km 范围内的设备上显示推送通知

所以,我的想法是发送通知以及 lat/lng 点和特定范围。然后,应用程序将检查其当前位置是否在所需范围内。如果是这样,通知将在用户屏幕上弹出,否则它将消失。

  1. 你怎么看 ?这是一个好的解决方案,还是您能提出更好的建议?
  2. 此外,如果我保留此解决方案,我如何访问用户在我的广播接收器中的位置(谁接受来自 C2DM 服务的推送通知)?
4

2 回答 2

0

有关示例代码,请查看以下位置编程教程: http ://codecanyon.net/item/push-gcm-with-cordovaphonegap-location/9211866?ref= Vbose88 它介绍了如何获取位置坐标并使用 GeoCoder 获取与位置关联的地址

于 2014-10-24T11:13:32.360 回答
0

有关示例代码,请查看以下位置编程教程: http ://code.google.com/p/openmobster/wiki/LocationApp

它涵盖了如何获取位置坐标并使用地理编码器来获取与位置关联的地址

至于服务你可以看看:http ://code.google.com/p/openmobster/wiki/AndroidService

它涵盖了如何启动、停止和开发服务组件。

但是,我认为您可以直接从广播接收器本身执行位置信息,而无需触发和添加组件。在服务与广播接收器中进行操作不会给您带来任何额外的好处

我的两分钱!!!

于 2012-03-16T16:05:15.003 回答