【发布时间】:2016-04-19 10:05:23
【问题描述】:
我正在使用 Plot Projects 服务向 iOS 和 Android 应用程序的用户发送地理围栏通知。
似乎偶尔会发生一种奇怪的情况,即与地理围栏上的退出事件相关的通知没有被触发。用户进入地理围栏,获得进入通知(这显然是与退出通知不同的通知,但在相同的地理围栏上并且除了触发器和自定义数据之外具有相同的配置),但离开地理围栏后退出通知不会被触发。
I'm using Notification filter,以便应用程序在收到“静默”通知时联系后端(通过 API 调用),并根据响应显示或忽略通知。
虽然在发生这种情况时无法访问应用日志,但可以从后端日志中推断出调用从未到达后端 API。这意味着“静默”通知要么从未被触发(意味着地理围栏出口没有被 Plot Projects SDK 记录),要么它已被触发但由于某种原因应用程序没有正确处理。考虑到我偶尔会收到正确的退出通知,我不确定是否是应用内问题导致了这种情况。
查看 Plot Projects 仪表板,我看到已经触发了一次进入通知,而根本没有触发退出。这是在通知屏幕上的已发送列下。
如前所述,进入和退出通知的配置之间的唯一区别是通知触发设置(进入时与退出时相对)和自定义数据如下:
{ "geofenceId" : "{geofenceid}", "action" : "enter" }
{ "geofenceId" : "{geofenceid}", "action" : "exit" }
两个通知也使用分段,分段配置相同。
所以,这里有几个问题:
有没有人遇到过类似的问题,原因/解决方案是什么?
使用通知过滤器时,“已发送”列会显示向用户显示的通知数量,还是包含“静默”通知的数量? (这可能有助于推断问题所在)
是否有一般原因导致退出通知可能无法触发,具体取决于有关进入通知或其他参数的某些特定条件?比如3G连接问题、网络问题等。
【问题讨论】:
-
Nebojsa 你找到解决方案了吗>
标签: android ios notifications geolocation geofencing