1
ai277014717 2019-04-15 17:21:22 +08:00
无法检测
|
2
ai277014717 2019-04-15 17:22:01 +08:00
因为卸载的时候 App 没有机会处理事情
|
3
finab 2019-04-15 17:33:20 +08:00
VoIP 应用不是可以后台建立一个 TCP 连接吗 ? 这个 TCP 连接被系统接管不会被杀一直存在
另外收到这个推送时,APP 应该被激活了,可以执行一点代码,发个信号给服务端证明我收到了推送 如果发了推送,被叫方没有回应,则证明不在线 没开发过 VoIP 应用,上面仅供参考 |
4
skylancer 2019-04-15 17:38:19 +08:00
我记得 VOIP Pushkit 发起推送的时候是会拉起 App 的,剩下的活自己干就行
|
5
fvckDaybyte2 OP @ai277014717 不是让 app 处理,预期是让苹果 apns 返回 token invalid ……
|
6
fvckDaybyte2 OP @skylancer 正如我所说,唤醒后会发送彩铃音频流给对方😂,问题就是我怎么知道有没有卸载?
|
7
fvckDaybyte2 OP @finab 很早就不让 tcp 长链接了,而且我们 server 也不支持 tcp,信令和 payload 都是 udp😂。感谢回复。
|
8
finab 2019-04-15 19:05:13 +08:00
@fvckDaybyte2
客户端收到推送唤醒时发送一个信号给后端。 后端发送推送后等待信号, 如果一定时间内没收到这个信号,则认为客户端不在线, 被叫方没网或者应用被卸载。 然后提示主叫方拨打的号码无法接通,这样总比主叫方一直等着要好吧 |
9
skylancer 2019-04-15 19:07:58 +08:00
@fvckDaybyte2 你换个思路啊,我没记错 voip 推送是可以带参数唤起 App 的,等收到回应再播放彩铃给呼叫方,没收到回应就看你想怎么说了
|
10
fvckDaybyte2 OP @skylancer 现在就是这个机制,和你说的一模一样……
|
11
fvckDaybyte2 OP @finab 如果网络不好 pushkit 会延时 10 秒以上甚至 20 秒,就是指这段时间的静音。如果能预先知道已经卸载,则完全可以避免。如果这次推送没响应,不知道对方是关机 /网络不好还是卸载,下次还是无法避免这 20 秒静音,无从判断,总不能上机器学习吧……
|