草庐IT

ios - 如何让 iOS VoIP 应用程序在响铃时服从“请勿打扰”?

有人会认为VoIP应用程序必须遵守与普通电话应用程序相同的规则,但事实证明要正确实现响铃几乎是不可能的。我尝试了几件事:带有铃声的本地推送通知。好:遵守静音和免打扰模式。差:声音不能超过30秒,并且只在通知出现时振动一次。因此,为了达到振铃效果,必须重新推送通知,例如每6秒,有效地向通知中心发送垃圾邮件。此外,如果应用处于事件状态,推送通知不会发出声音/振动,因此应用必须检测到这一点并发出不同的铃声。AudioServicesPlayAlertSound()。好:适当的API似乎是专门为此任务设计的。遵守静音模式。差:完全忽略“请勿打扰”模式,声音和振动直接通过。使用AVFoundat

ios - 引入APNS Universal Client SSL Certificate 后,为什么Pushkit 还需要单独的Voip 证书?

只是一个小困惑。当我们拥有支持主要应用程序、voip等的APNS通用客户端SSL证书时,为什么我们需要单独的PushkitVoip服务证书?AsperlatestAppledocs,如果我的应用程序支持多个主题(voip/非voip),使用单个APNSSSL证书而不是单独的证书不是更好吗?这也将确保相同的连接(APNS提供商到APNS)可用于传送Voip推送和标准推送。 最佳答案 你不知道。通用将与APNS和PushKit一起工作。您的服务器通过在推送通知上设置适当的“主题”来表明它想要哪一个。

ios - 使用 CallKit 显示用于拨出 VoIP 调用的 iOS native 调用 UI

当我的VoIP应用通过CallKit收到调用时,iOS会显示native系统调用UI。如何为拨出电话显示此原生通话View? 最佳答案 目前没有一种方法可以在从CallKitVoIP应用拨出电话时立即显示系统的native通话UI。但是,如果用户在进行VoIP通话时锁定了他们的设备,则会显示此nativeUI。 关于ios-使用CallKit显示用于拨出VoIP调用的iOSnative调用UI,我们在StackOverflow上找到一个类似的问题: https

ios - 配置 iOS VoIP 应用程序以在 sleep /后台模式下运行

我正在开发基于VoIP的iOS(7.1)应用程序。它的底层套接字编程是用C++而非Objective-C编写的。该应用程序在前台运行良好,但在进入休眠/后台模式时,它无法接收来自服务器的任何通信。根据苹果文档,我们必须为VoIP使用配置应用程序套接字之一。我无法弄清楚如何配置C++套接字(因为有很多套接字;即SSL、SIP、RESTful)。目的是在sleep模式下运行应用程序,直到它被杀死。尝试了很少的链接,甚至尝试了其中的几个链接,但由于我是新手,因此我希望对此配置有一个逐步的过程。[注:在某处我找到了CoreFoudation框架,我需要使用它吗?]

ios - 我们可以使用 Twilio iOS SDK 进行 VOIP 推送通知吗?

我必须使用TwilioiOSSDK实现ApptoApp功能。我已经在应用程序运行时成功实现了语音通话。现在我在应用程序被杀死时遇到了问题。如何获得来电的VOIP推送通知?我指的是这个链接:https://www.twilio.com/docs/api/notifications/guides/sending-notifications没有针对VOIP来电的VOIP推送文档。请尽快为我提供一些有用的想法/解决方案。 最佳答案 此处为Twilio开发人员布道师。我是通过电子邮件回复的,但我想我最好也把答案也写在这里,因为还有其他评论。我

android - android 中的 VOIP 推送通知

我正在开发一个VOIP应用程序。VOIP推送是从亚马逊SNS发送的,使用推送工具包和调用工具包我们显示来电屏幕。即使应用程序处于后台或退出,也可以显示此来电屏幕。不幸的是,android没有VOIP推送。它如何在android中实现?或者是否有任何解决方案适用于两个平台? 最佳答案 在iOS中,即使不在前台、后台或终止状态,您也无法让2个进程从1个应用程序运行。因此引入了pushkit技术来通知用户有关处于终止状态的传入VOIP调用。在Android中,您可以让2个进程一起运行,如果您关闭(终止)您的应用程序,那么另一个进程仍然可以

ios - BSD UDP 套接字能否与 iOS 的 VoIP 后台模式一起使用?

我无法让它工作,但这并不意味着它不可能。我看到其他人说我需要使用TCP端口,但是有没有人有任何指向最终决定权的官方文档的指针? 最佳答案 是的,这就是重点。但在iOS4.2.1(例如)中,您可以在后台接收UDP而无需任何确认。只需将CFReadStream声明为在applicationDidEnterBackground中监听的VoIP套接字...从iOS4.3及更高版本开始,该方法不再有效。Media5还使用了一个“技巧”来保持应用程序处于事件状态,从而在后台也使用UDP接收来电。 关

ios - 如何在应用程序中获取voip通话记录信息 - Call Kit

我在我的voip应用程序中实现了通话工具包,我在其中生成了来电或去电的通话记录(在电话最近选项卡上可见)。当我点击通话记录时,它会打开我的应用程序。我已经重写了UIApplication委托(delegate)方法来获取处理程序。-(BOOL)application:(UIApplication*)applicationcontinueUserActivity:(NSUserActivity*)userActivityrestorationHandler:(void(^)(NSArray*restorableObjects))restorationHandler但我无法在NSUserA

swift - 从 php 脚本发送时未收到 VoIP 推送通知

我已经使用tokbox进行视频通话,并按照here中的步骤实现了VoIP推送通知.当脚本在后端运行时,它显示推送已成功发送,但应用端未收到VoIP推送。当应用程序成功接收APNs通知时。有人可以为此提出解决方案吗? 最佳答案 是的,经过谷歌搜索和健康搜索后,我终于找到了解决方案的问题。实际上问题是,当我们尝试获取VoIP通知时,我们还需要启用推送通知。第二件事是,我正在使用APN测试仪测试VoIP通知,但这是不正确的。然后我尝试休斯顿发送VoIP通知。有不同的方法来发送VoIP通知。对于休斯顿,我使用了这些命令:安装休斯顿:$(su

ios - Pushkit VoiP 推送通知唤醒应用执行时间

当我从后台删除应用程序(使用开发人员APNS)时收到VoIP推送通知时,我的应用程序会唤醒大约10分钟。当我做同样的事情时,只是这次使用生产APNS,我的应用程序会唤醒8-10秒。那里有什么诀窍?为什么应用程序的生产版本至少30秒不能被唤醒?有什么方法可以延长唤醒时间,因为10秒不足以完成我必须做的所有工作?编辑最后后台时间没问题。当完全删除表单背景并被voip通知唤醒时,我的应用程序崩溃了。我在想这不是崩溃而是执行时间有限。当我修复崩溃时,一切正常。 最佳答案 如果您想在应用程序处于终止状态时在后台调用您的应用程序。然后你可以根据