微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

来自 Twilio 的来电延迟通知

如何解决来自 Twilio 的来电延迟通知

通知会延迟吗? 我正在使用 Firebase 通知我有来电。在极少数情况下,应用程序中的通知似乎会延迟到达。 我想检测来电通知是否成功。有没有相关的 API? 客户端是 iOS 和 Android 应用程序。

谢谢高直

解决方法

我曾经有一个类似的用例,这正是我们面临的问题,但很抱歉,有时会发生这种情况。我是从 official docs

中引用的

FCM 通常在消息发送后立即发送。然而,这可能并不总是可行的。例如,如果平台是 Android,则设备可能处于关闭、离线或不可用状态。或者 FCM 可能会故意延迟消息以防止应用消耗过多资源并对电池寿命产生负面影响。

发生这种情况时,FCM 会存储消息并在可行时尽快发送。虽然这在大多数情况下都没有问题,但有些应用程序可能永远不会发送迟到的消息。例如,如果消息是来电或视频聊天通知,则仅在呼叫终止前的一小段时间内有意义。或者,如果消息是参加活动的邀请,在活动结束后收到也没有用。

在 Android 和 Web/JavaScript 上,您可以指定消息的最长生命周期。该值必须是从 0 到 2,419,200 秒(28 天)的持续时间,它对应于 FCM 存储和尝试传递消息的最长时间。不包含此字段的请求默认为最长 4 周。

因此,如果可能的话,我建议您最好为此实施一些其他方式,例如 Socket 连接或其他方式。据我所知,无法知道 Notification 是否到达用户的设备是 iOSAndroid。发送消息时我们确实会收到 OK 或 Success 响应,但是否到达则是另一回事。

您应该检查该链接并减少 TTL 因素,这可能有帮助,也可能无济于事。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。