Android Twilio来电的延迟通知

Android Twilio来电的延迟通知,android,ios,firebase-cloud-messaging,twilio,twilio-api,Android,Ios,Firebase Cloud Messaging,Twilio,Twilio Api,通知会延迟吗? 我正在使用Firebase通知我来电。在极少数情况下,应用程序中的通知出现延迟。 我想检测来电通知是否成功。有一个API吗? 客户端是iOS和Android应用程序 谢谢,takanao我曾经有过一个类似的用例,这正是我们面临的问题,但很抱歉,这种情况有时会发生。我引用的是 FCM通常在消息发送后立即发送消息。然而,这可能并不总是可能的。例如,如果平台是Android,设备可能会关闭、脱机或不可用。或者FCM可能故意延迟消息,以防止应用程序消耗过多资源并对电池寿命产生负面影响 当

通知会延迟吗? 我正在使用Firebase通知我来电。在极少数情况下,应用程序中的通知出现延迟。 我想检测来电通知是否成功。有一个API吗? 客户端是iOS和Android应用程序


谢谢,takanao

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

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

当这种情况发生时,FCM存储消息并在可行时尽快传递。虽然这在大多数情况下都很好,但也有一些应用程序可能无法发送延迟消息。例如,如果消息是来电或视频聊天通知,则它仅在通话结束前的短时间内有意义。或者,如果该消息是对某个事件的邀请,则在事件结束后收到该消息将无效

在Android和Web/JavaScript上,您可以指定消息的最大寿命。该值的持续时间必须介于0到2419200秒(28天)之间,并且它对应于FCM存储和尝试传递消息的最长时间段。不包含此字段的请求的默认期限最长为四周

因此,如果可能的话,我建议您最好实现一些其他方法,比如
Socket
连接之类的。据我所知,无法知道
通知是否到达用户的设备,即
iOS
Android
。当我们发送信息时,确实会得到“确定”或“成功”的响应,但它们是否到达则是另一回事


您应该检查该链接并减少
TTL
因子,这可能会有帮助,也可能没有帮助。

che10谢谢。这一次,Twilio控制通知的发送,所以你不能在这里这样做。如果可以进行某种干预,这会很有帮助,但我认为这很困难。@takanao你可以联系他们的支持团队,但我猜他们可能已经这样做了。我想说,如果可能的话,在你的终端处理发送呼叫通知的逻辑,并依赖于
Twilio
仅用于呼叫实用程序。谢谢。我正在联系支持团队。我已经等待了很长时间。是否有用于传入呼叫通知的API?如果是这样,那就太好了。请告诉我API手册的哪一页。@takanao没有这样的API。我记得我们需要一些房间ID之类的东西来加入Twilio电话。很抱歉,我记不太清楚了,所以我们通常通过Firebase和其他用户数据发送所有数据。调用实用程序是Android API,不是吗?在这种情况下,我必须自己实现传入呼叫处理。