我对iOS和
Android上的SIP VoIP的APNS和GCM推送通知分别感兴趣.
根据http://www.linphone.org/eng/features/的Android应用程序,可能看起来Linphone可能支持GCM,可能还有APNS和GCM,根据http://www.linphone.org/eng/features/:
Integration with push notification (requires compatible SIP server)
>这是什么意思,“兼容的SIP服务器”?
>我如何知道给定的SIP服务器是否兼容?
>任何此类服务器是开源的吗?
>这一切都仅限于Linphone自己的服务器吗?
我在StackOverflow上问这个,因为我从开发人员的角度对此感兴趣.
解决方法
1)兼容的SIP服务器是指支持“延迟分叉”的SIP服务器,即在设备注册时可以分叉邀请的服务器,即使该设备在邀请被发送时没有注册. (这是必需的,因为如果您使用iOS 10及更高版本要求的移动VoIP应用程序的推送通知策略,移动设备将在设备收到推送之后才会注册,并且推送将同时发送作为邀请)
2)询问服务器管理员,或者如果这不是一个选项,请尝试取消注册您的设备,拨打电话,重新注册您的设备,看看是否有邀请
3a)Kamillio有一个名为TSILO的模块支持延迟分叉here是一个视频,它解释了推送通知策略是什么以及如何使用TSILO在Kamillio中实现它
3b)Linphone有一个名为Flexisip的开源代理服务器,支持延迟分叉,如果它不支持延迟分叉,可以在当前服务器上使用. Flexisip可以安装在您自己的服务器上或云平台上.与Linphone一样,Flexisip拥有双重许可,免费AGPL或商业许可
4)不,它不仅限于Linphone自己的服务器.
请记住,服务器仍然必须在邀请时发送推送通知(如果您正在使用Flexisip并正确配置它,Flexisip将负责发送推送通知).