在PlotProjects中不推荐使用GeotriggerHandlerReceiver。有什么替代方法可以使用?

时间:2017-11-16 16:46:29

标签: java android android-studio push-notification android-broadcastreceiver

我在Plot Project的文档中看到应该使用GeotriggerHandlerReceiver,但根据Android Studio的版本com.plotprojects:plot-android:2.4.0-beta,这个Receiver已被弃用。

Image from Android Studio

  

3.5 Geotrigger处理程序   当您想要处理地理标记或将其用作自己代码的触发事件时,可以使用地理标记处理程序。 Plot会自动检测是否在AndroidManifest.xml中注册了一个从GeotriggerHandlerReceiver类扩展的服务。 GeotriggerHandlerReceiver的实现必须实现方法public List handleGeotriggers(List geotriggers)。定义服务后,Plot会将geotriggers发送到此方法,然后再将其视为已处理。这允许您添加通过输入(或退出)地理围栏或信标区域触发的自定义代码。

//Example implementation for handleGeotriggers:
public class MyGeotriggerHandlerReceiver extends GeotriggerHandlerReceiver {
    @Override
    public List<Geotrigger> handleGeotriggers(List<Geotrigger> geotriggers) {
        List<Geotrigger> passedGeotriggers = new ArrayList<Geotrigger>();
            for (Geotrigger geotrigger : geotriggers) {
                String data = geotrigger.getData();
                if (data.equals("pass")) {
                    passedGeotriggers.add(geotrigger);
            }
        }
        return passedGeotriggers;
    }
}

1 个答案:

答案 0 :(得分:1)

事实上,我们正在弃用GeotriggerHandlerReceiver,并会在下一个版本中将其删除。为了使您的代码保持最新,请按照guide进行操作。该指南解释了为什么以及如何做到这一点。

我们正在更新文档以使其更有条理和更完整。

干杯!