我需要一个提示 - 是否可以将消息推送到仅在某些特定区域(基于地理的通知)的 iPhone?
I need a hint - is it possible to push a msg to iphones that are only in some particular area (geo-based notifications)?
我不确定这是否可能,我只是需要一些提示 - 让我们假设这样的场景:
- 用户在他们的 iPhone 上安装了我的应用程序
- 有一天我在我的网络服务上放了一个 gps 坐标和一些小信息
- 这个信息+坐标被推送到iphone周围(例如+/- 10英里)到我一开始给的坐标
- 该区域(+/- 10 英里)内的所有用户都会收到推送通知并可以打开我的应用程序
- 在其他时候我重复了这个场景,但坐标不同(因此它等于不同的目标群体)
这可能吗?我在考虑 Deferring location updates while app is in the background 但我不确定每次 webservice 给出的不同位置是否也适用...
我想到的另一个解决方案是将消息和坐标推送到我的应用程序的所有用户,但仅在具有匹配 gps 坐标的用户中显示它 - 但我想这是不可能的,因为当我进行推送时消息 - 每个人甚至在计算他们的 gps 坐标之前都会看到它,对吗?
抱歉,如果这是一个糟糕的问题,我现在才开始 iOS...
感谢任何提示家伙!
ArcGIS 对此有一些很好的工具,也就是说,如果您愿意为访问他们的 API 付费。他们还有一个完整的开发团队随时待命,将为您开发应用程序。不过,与 ArcGIS 合作对于这种情况来说有点矫枉过正。
我的建议是在应用程序管理站点上保留坐标数据库、实际通知和半径,例如:socket.io 并将任何新数据推送到客户端应用程序,让客户端应用程序根据数据库检查其 GPS 位置...做一些简单的数学运算以确定客户端设备是否在 raduis 内,如果是,则显示推送的通知...然后就可以了。
我不确定这是否可能,我只是需要一些提示 - 让我们假设这样的场景:
- 用户在他们的 iPhone 上安装了我的应用程序
- 有一天我在我的网络服务上放了一个 gps 坐标和一些小信息
- 这个信息+坐标被推送到iphone周围(例如+/- 10英里)到我一开始给的坐标
- 该区域(+/- 10 英里)内的所有用户都会收到推送通知并可以打开我的应用程序
- 在其他时候我重复了这个场景,但坐标不同(因此它等于不同的目标群体)
这可能吗?我在考虑 Deferring location updates while app is in the background 但我不确定每次 webservice 给出的不同位置是否也适用...
我想到的另一个解决方案是将消息和坐标推送到我的应用程序的所有用户,但仅在具有匹配 gps 坐标的用户中显示它 - 但我想这是不可能的,因为当我进行推送时消息 - 每个人甚至在计算他们的 gps 坐标之前都会看到它,对吗?
抱歉,如果这是一个糟糕的问题,我现在才开始 iOS... 感谢任何提示家伙!
ArcGIS 对此有一些很好的工具,也就是说,如果您愿意为访问他们的 API 付费。他们还有一个完整的开发团队随时待命,将为您开发应用程序。不过,与 ArcGIS 合作对于这种情况来说有点矫枉过正。
我的建议是在应用程序管理站点上保留坐标数据库、实际通知和半径,例如:socket.io 并将任何新数据推送到客户端应用程序,让客户端应用程序根据数据库检查其 GPS 位置...做一些简单的数学运算以确定客户端设备是否在 raduis 内,如果是,则显示推送的通知...然后就可以了。