Cordova / Phonegap地理围栏应用解决方案

时间:2014-12-15 15:41:02

标签: android cordova push android-geofence

我想用android建立一个带有cordova的地理围栏应用程序。该应用程序从服务器获取由其他用户(在另一个应用程序中)动态创建的地理围栏。这些地理围栏持续约2-3小时。当用户输入地理围栏时,他应该收到通知。

到目前为止,我已经找到了两种不同的方法/插件,我可以用它来完成工作:

  1. 使用BackgroundGeoLocation跟踪地理位置,并将当前位置发送到服务器。服务器保存位置并检查用户是否输入活动地理围栏。然后它会向用户发送推送通知。

  2. 使用Geofence插件。但我不知道如何将新的地理围栏从服务器推送到应用程序。当app在后台时,PushPlugin无法推送静默信息。

  3. 因此,第一个解决方案比第二个解决方案消耗更多的网络流量,但让服务器执行地理围栏工作。 第二个就是在需要时与服务器通信,但似乎没有插件可以进行后台静默数据推送。我必须编写自己的插件(在java中没有经验)。

    您会推荐哪种方式,或您是否有其他想法可以更轻松地解决该问题

1 个答案:

答案 0 :(得分:0)

您可以使用pushnotification插件,但需要编辑插件的GCMIntentService文件。您还可以根据收到的消息信息和应用程序的当前状态确定何时应触发静默操作。