如何在 iOS 中根据位置设置推送通知?

Posted

技术标签:

【中文标题】如何在 iOS 中根据位置设置推送通知?【英文标题】:How to set up push notifications based on location in iOS? 【发布时间】:2017-01-23 22:42:40 【问题描述】:

我正在编写一个应用程序,用户可以在其中创建带有地理标记并存储在 Firebase 数据库中的帖子。我希望其他用户在附近时收到这些帖子的通知。

编辑

我应该怎么做这样的功能?

注意:我已设法使用推送通知设置我的应用,并将其连接到 Firebase 以接收来自 Firebase 的“消息”

另外

我希望用户根据帖子中的功能定制他们收到的通知以适应他们的偏好

【问题讨论】:

您的问题不清楚。这到底是什么意思“如何根据用户位置接收通知”。在设备的后台运行脚本从来都不是一个好主意,甚至在 ios 中它甚至真的是可能的。您是否在问如何接收推送,如何发送推送,如何注册位置并基于此发送推送,如何注册位置并基于此接收推送?不管问题如何,在后台运行的脚本都不是解决方案。或者您说的是在服务器上运行的脚本? 对于我所建议的误导性“脚本解决方案”,我深表歉意。我只是想知道是否有人知道制作此功能所涉及的步骤。我编辑了帖子。我可以阅读的任何信息来源也将非常有帮助。谢谢 使用用户细分? 【参考方案1】:

这听起来像是地理围栏的工作!

基本上,您可以设置一个地理围栏,您可以将其视为一个区域,如果用户的设备进入该区域,则会触发诸如发送本地 iOS 通知之类的操作。即使您的应用程序在后台,它也能正常工作,这很好。也就是说,这里可能有点过于沉重的话题,但 RayWenderlich.com 上有一个相当不错的geofencing tutorial,你应该去看看。

您可以做的是让您的应用从数据库中读取相关位置,然后创建一组地理围栏以在用户输入这些位置时触发这些通知。然而,一个重要的注意事项是,iOS 一次将您限制为 20 个活动地理围栏,因此您可能需要做一些工作来确定哪些地理围栏与您的用户在使用您的应用时最相关。

【讨论】:

以上是关于如何在 iOS 中根据位置设置推送通知?的主要内容,如果未能解决你的问题,请参考以下文章

如何在后台捕获由推送通知触发的 iOS 位置?

iOS极光推送设置别名

IOS 推送通知 - 如何指定通知声音

如何从iOS中的设置处理推送通知允许

如何在 iOS 中清除推送通知徽章计数?

IOS 7 中的推送通知设置