ios - 如何在 swift 中为 Messenger 应用程序实现 "istyping"?

标签 ios swift push-notification

如何在我的 iOS Messenger 应用程序中实现“isTyping”?

我的想法:

假设我们有 2 个用户。
当 user1 开始输入时,客户端应用程序将此信息告知服务器。
向用户 2 发送静默推送通知
此通知让用户 2 知道用户 1 正在输入。
当用户 1 停止输入时,它会通知服务器并发送另一个静默推送通知,让用户 2 知道此更改。

关于这个想法的问题和疑问

  • 静默推送通知具有低优先级
  • 为此发送多个推送通知是个好主意吗
  • 当我禁用来自 Telegram iOS 应用的推送通知时,它会一直提醒“isTypping”,那么有没有更好的方法来做到这一点?

最佳答案

您可以使用 Firebase 仅存储用户之间的输入信息。 由于 Firebase 允许您实时观察属性,因此您可以在该属性的值发生变化时更改您的 View 。

关于ios - 如何在 swift 中为 Messenger 应用程序实现 "istyping"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50096777/

相关文章:

android - 从推送通知 IntentService 中发布时,Handler 中的 Runnable 不运行

ios - APNS(苹果推送通知服务)可靠性

ios - 在 Objective C 中测试 IP 地址的连接性/可用性

ios - 以编程方式使用自动布局添加多个按钮以使用 X、Y、填充约束进行查看

ios - 这个 UITableView 没有显示在我的 View Controller 上的原因是什么?

ios - 在 Collection View 之上创建 View ?

ios - 应用一段时间未使用后取消本地通知

ios - 我没有在 WKWebview 中获得网页一个按钮的点击事件,如何使用 java 脚本将点击事件添加到 wkwebview

ios - IPA包含我的源代码在IOS中的相对路径

javascript - 通过 Quickblox 推送通知