我正在使用Plot Projects服务向iOS和Android应用程序的用户发送地理围栏通知。
偶尔会发生一种奇怪的情况,与地理围栏上的退出事件相关联的通知不会被触发。用户输入地理围栏,获取输入通知(显然是与退出通知不同的通知,但在相同的地理围栏和除触发器和自定义数据之外的相同配置),但在离开地理围栏后退出通知不被触发。
I'm using Notification filter,以便应用程序在收到" silent"通知,联系后端(通过进行API调用),并根据响应显示通知或忽略它。
虽然在发生这种情况时无法访问应用程序日志,但可以从后端日志中扣除的是该调用从未到达后端API。这意味着"沉默"通知从未被触发(意味着由于某种原因Plot Projects SDK没有记录地理围栏出口),或者它已被触发但由于某种原因未被应用程序正确处理。考虑到我偶尔会收到正确的退出通知,我不确定应用内问题是否会导致此问题。
查看Plot Projects仪表板,我看到输入通知已被触发一次,而退出尚未被触发。这位于“已发送”列下的“通知”屏幕上。
如上所述,进入和退出通知的配置之间的唯一区别是通知触发设置(在输入时而不是在退出时),以及自定义数据,如下所示:
{ "geofenceId" : "{geofenceid}", "action" : "enter" }
{ "geofenceId" : "{geofenceid}", "action" : "exit" }
两种通知都使用分段,分段配置相同。
所以,这里有几个问题:
有没有人遇到类似的问题,原因/解决方案是什么?
使用通知过滤器时,列"已发送"显示向用户显示的通知数量,或者包括" silent"通知? (这可能有助于推断出问题所在)
根据有关输入通知或其他参数的某些特定条件,是否有理由说明退出通知可能无法触发?例如,3G连接问题,网络问题等
答案 0 :(得分:0)
最新版本(1.15.0)的改进使得进入和退出更加一致。我建议在测试退出通知时使用该版本。