我正在使用绘图项目服务向iOS和安卓应用程序的用户发送地理信息通知。
偶尔会发生一种奇怪的情况,即链接到geofence上的退出事件的通知不会被触发。用户输入geofence,获取enter通知(这显然是一个与退出通知不同的通知,但在相同的地理位置上,除了触发器和自定义数据之外,配置相同),但是在离开geofence之后,退出通知不会被触发。
我用的是通知过滤器,以便应用程序在接收到“静默”通知时与后端联系(通过进行API调用),并根据响应显示通知或忽略通知。
虽然在这种情况发生时,应用程序日志是不可访问的,但从后端日志中可以扣除的是,调用从未到达后端API。这意味着“静默”通知要么从未被触发(意味着geofence出口由于某种原因没有被Plot Projects SDK记录),要么是被触发的,但由于某些原因应用程序没有正确处理。考虑到偶尔会收到正确的退出通知,我不确定应用程序中的问题是否会导致这种情况。
查看一下绘图项目仪表板,我发现enter通知已经触发过一次,而退出根本没有被触发。这在“通知”屏幕的“已发送”列下。
如前所述,输入通知和退出通知的配置之间唯一的区别是Notification触发器设置(输入时,而不是退出时),以及自定义数据,如下所示:
{ "geofenceId" : "{geofenceid}", "action" : "enter" }
{ "geofenceId" : "{geofenceid}", "action" : "exit" }
这两个通知也使用分段,分割配置是相同的。
因此,这里有几个问题:
发布于 2016-04-20 08:18:53
最新版本(1.15.0)在此基础上进行了改进,使进入和退出更加一致。我建议在测试退出通知时使用该版本。
https://stackoverflow.com/questions/36715161
复制相似问题