我想通过fcm向离线用户发送来电提示消息(sdp)。但问题是fcm的限制是4096字节,并且在视频通话的情况下,通话提供的sdp超过此限制。
我的呼叫提供机制:用户为远程对等体创建呼叫提供消息,获取消息并通过SocketIO将其发送到服务器。然后,服务器检查远程对等方是否在线(通过套接字连接)。
现在,如果远程用户离线,我需要通过推送通知将sdp发送给用户。
我对此问题的处理方法是否正确?或者我是否需要更改机制以首先发出呼叫提示信号,然后当远程用户收到通知时,我生成呼叫提供并使用我的SocketIO传输sdp
答案 0 :(得分:1)
或者我是否需要更改机制以首先发出呼叫提示信号,然后当远程用户收到通知时,我会生成呼叫提示并使用我的SocketIO来传输sdp
我建议采用上述方法。使用推送通知"唤醒"远程用户(被调用者)并通过SocketIO连接它们。然后,让调用者生成商品SDP并通过SocketIO将SDP发送给被调用者。
答案 1 :(得分:0)
您可以使用https://webrtchacks.com/the-minimum-viable-sdp/
中描述的某些技术减少信息量鉴于SDP中的信息在某种程度上是时间关键的,小推送通知然后从本地服务器获取完整的SDP是更好的方法。
答案 2 :(得分:0)
如果是iOS,您可以使用VOIP通知。此外,您还需要在从服务器端(例如java)发送通知时增加VOIP推送通知大小。