【问题标题】:Firebase: Incoming events slow on roamingFirebase:传入事件在漫游时变慢
【发布时间】:2015-11-06 10:47:45
【问题描述】:

我在 ObjectiveC 中有一个 firebase 集成;该应用程序处理两个用户之间来回的聊天消息。

一些设备在收到消息时遇到了长时间的延迟,所以我试图通过一些详细的日志来了解它:

  • 消息发送(传出)时发送设备上的时间。
  • Firebase 服务器时间戳(根据 firebase 收到的消息)
  • 接收设备上收到消息的时间。

从收集的数据来看,我认为问题在于用户 (Bob) 在漫游 3G(美国在欧洲的 SIM 卡)时使用 AT&T simcard。只有上传和下载到此类设备时才会出现延迟。只是想检查是否有人曾经遇到过此类问题,也许有一些解决方法?

谢谢, 标记

【问题讨论】:

    标签: ios objective-c firebase


    【解决方案1】:

    SMS 和数据漫游如何工作?

    SMS 和数据漫游建立在用于启用语音漫游的相同原则之上。当你出国旅行时 当您打开手机或手机/笔记本电脑时,它会尝试与 GSM 或 3G 网络进行通信。您的手机可能已预先配置为在访问国家/地区主动选择首选网络,但您可以通过手机菜单选择自己的首选网络。

    被访问的(本地)网络从您的设备接收信号,记录您是访问者并尝试识别您的家庭网络。如果您的家庭网络和国外访问网络之间有数据漫游协议,并且您的网络运营商允许您漫游,那么您的设备将能够访问数据漫游服务。在某些情况下,访问网络可能仅提供基本数据服务而不提供 3G/移动宽带服务(例如,如果访问运营商尚未推出 3G 网络,或者如果归属运营商和访问运营商尚未签署 3G 漫游协议)。

    当用户首次开机时,访问网络会实时检查归属网络是否对客户进行身份验证并授权其在国外使用。但是带有每个 SMS 和数据会话详细信息的数据记录 (CDR) 会延迟一些延迟(最多几天)发送给归属运营商。

    【讨论】:

    • 感谢您提供详细信息。在这种情况下,数据都是通过firebase而不是SMS发送和接收的,所以我认为它只是通过3G上传/下载而受到限制。有趣的是,这种行为不会发生在 WhatsApp 和 Viber 等其他应用程序上,所以我很好奇他们是如何绕过它的
    • 我可以想象他们使用不同的后端。
    • 后端与否他们必须以某种方式处理节流连接,否则可能是 firebase 问题而不是节流:/
    • 您可能需要消除一些变量。一种选择是制作一个超小型测试应用程序,它只将数据写入节点,例如时间戳,并响应该节点内的更改。将其安装在多个设备上并发送一些消息并记录结果。就目前而言,它可能是随机的不良连接,可能是由提供者限制(已知会发生),可能是应用程序本身,可能是 Firebase 服务器或客户端,可能是月相。删除应用后,您就可以开始考虑其他选项了。
    猜你喜欢
    • 2022-12-12
    • 2011-08-14
    • 1970-01-01
    • 1970-01-01
    • 2020-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-17
    相关资源
    最近更新 更多