0

我想向距特定点特定距离的用户发送推送通知。如果假设我的位置是固定的。假设距离为 3 英里,我想向距离我所在位置 3 英里范围内的用户发送通知。

现在我可以从服务器端发送推送通知,如果我的要求在 iOS 中是可能的,请用更好的教程指导我,

在我所有的设备令牌中,如何分别知道特定的设备令牌......

注意: 通知应该只发送给与我的位置有一定距离的特定用户,而不是发送给所有用户。

谢谢你 ...

4

3 回答 3

0

我会做以下事情:

后端服务(服务器)

知道哪个设备应该知道哪个位置。将位置坐标传递给设备。

前端(应用程序)

使用区域监控。从服务器接收坐标和精度。一个区域是来自服务器的精确坐标。如果使用跨越区域边界,则发出 loval 通知。

这是唯一一种可能的方式……您还可以在服务器端触发所有设备和区域的位置,并将远程通知发送到特定设备。您可以在 raywenderlich -> http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1找到一个非常好的 APNS 示例

于 2013-09-30T13:08:47.543 回答
0

Parse.com 有执行此操作的示例代码,但您需要自己提供所需的信息,因为它不是内置的。

基本上,您需要知道每个设备的位置(或者每个用户在哪里以及他们正在使用什么设备)并自己运行过滤器以获取您想要推送到的设备列表。然后只推送到这些设备。

于 2013-09-30T11:58:05.587 回答
0

我有两种可能的方法来解决这个问题。


首先是让您的应用每 x 分钟提交一次用户的位置。这是更简单但效率较低的方法。

第二种更有效的方法是使用包含您想要的点坐标的自定义有效负载为所有设备发送没有消息、徽章和声音的推送(因此是无声推送,用户不会知道它) . 然后在客户端,处理此消息,获取设备的当前位置,并在当前位置接近有效载荷中的位置时显示本地通知。

于 2013-09-30T11:59:43.050 回答