swift - 当其他用户的应用程序处于非事件状态时,如何让一个用户获取另一个用户的位置? ( swift/火力基地)

标签 swift firebase push-notification cllocationmanager application-state

我正在尝试实现一项功能,其中与另一个用户作为 friend 链接的一个用户可以请求定位另一个用户,即使他们的应用程序处于非事件状态也是如此。

环顾四周我发现this文章展示了如何使用 PushKit 更新位置,但有没有办法使用 Apple 的推送通知来代替?当应用程序处于事件状态或在后台运行时,我已经将用户位置解析到 Firebase。

我还读了this SO answer提到 Firebase 的云消息传递的示例。这可能是解决此问题的途径吗?

当用户的应用程序在后台处于事件状态时,我已经向 Firebase 发送位置更新,只是当它处于非事件状态时,我无法更新位置。

最佳答案

我实际上不确定这是否有效——或者 Apple 允许——但我可能会尝试这样做:

覆盖 didReceive(_:withContentHandler:):

override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) {
    // call contentHandler(...)
}

也许——也许——检查用户的位置并将其上传到那里的服务器。

尝试使用 silent push notifications .

让我知道这是否有效。

关于swift - 当其他用户的应用程序处于非事件状态时,如何让一个用户获取另一个用户的位置? ( swift/火力基地),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54135310/

相关文章:

ios - 为什么 Firebase 在更新值时会制作额外的 map ?

ios - 快速获取所选行的textLabel

ios - 将 AirPlay 添加到 AVAudioPlayer (Swift)

android - 使用 jar 的推送通知不起作用

react-native - 如何在 native react 中获取设备 token

swift - 在 Swift 4 中,将 String 值类型转换为 Float 值的正确方法是什么?

javascript - 如何在 Firebase 中有效查询?

android - Firebase 动态链接在特定情况下未启动我的应用程序

ios - 检查用户是否登录 Facebook 并更改 View Controller

flutter - 通知中心图标不正确