我正在使用Plot Projects服务向iOS和Android应用程序的用户发送地理围栏通知。
我想使用“住宅”事件来触发特定通知,当用户在某个特定地理围栏中停留一段时间。 documentation表示住宅事件可以在iOS上使用,但具有某些细节:
请注意,由于iOS中的限制,当用户输入地理围栏或信标区域时会调用住宅通知的通知过滤器,并且只有当用户在指定的时间内保留在该区域时才会显示返回的通知。
根据我的理解,这意味着一旦用户输入地理围栏就会触发通知过滤器,但是如果正确过滤了通知,则会在用户居住之后显示。我的情况下的过滤逻辑在服务器端完成 - iOS应用程序向服务器发送通知信息,然后应用适当的逻辑来决定是否显示通知。
因此,在用户访问地理围栏时会触发用于检查是否显示通知的服务器端逻辑,但是一旦他在那里停留一段时间,通知就会显示给用户。在我的具体情况下,为了正确决定是否显示通知,我需要在用户真正居住时进行检查,而不是进入。我的理解是,这不能在iOS上完成(与Android不同)。
我认为这是正确的吗?如果没有,那么实现停留时间过滤检查的方法是什么,而不是进入时间过滤检查?
答案 0 :(得分:1)
您在iOS上触发通知过滤器的时刻是正确的。这是因为平台限制。输入地理围栏时将直接调用过滤器。当你想过滤掉消息时,确实是时候这样做了。在住宅期结束时无法过滤。
如上所述,这与Android上的行为不同。它将在住宅期结束时被召唤。