我们正在开发一个VoIP应用程序,当我的应用程序进入后台时,我一直在尝试使用setKeepAliveTimeout:handler:来保持连接有效。根据苹果文档,他们要求至少提供600秒的超时时间。实际上我们正在维护更少的超时值,是否可以处理更少的超时?如果超时,如何使用处理程序重置计时器或请求更多时间,以便我可以始终保持连接(以接收传入调用)?这是我正在做的...-(void)applicationDidEnterBackground:(UIApplication*)application{BOOLbackgroundAccepted=[[UIApplicationsharedApp
我正在尝试在我的IOS应用程序中使用Sinch实现应用程序到应用程序调用。我已经使用Sinch在我的iOS应用程序中实现了Pushkit,但是当应用程序处于后台时,推送通知不起作用。我有两个问题。我是否需要另一个Web服务来单独向我的应用程序发送传入应用程序的推送通知,或者Sinch自行处理。如果它确实可以自行处理,那么我的代码中缺少什么。#import"AppDelegate.h"@interfaceAppDelegate()@end@implementationAppDelegate-(BOOL)application:(UIApplication*)applicationdidF
我要开发点对点VoIPiOS应用程序。并希望在没有任何SIP代理、SIP提供商和其他服务器的情况下进行。只是VoIP调用frpmiOSdevice-to-iOSdevice。两个iOS设备都可以在互联网上的某个地方。它在VoIP中是真实的吗(例如PJSIP和SIP的一般情况)?能否请您指出我开发所需的主要key。我已经读过thesetopics.它是否真正解决了我的配置中的寻址问题。PJSIP可以帮助纠正寻址? 最佳答案 查看Apple的MultipeerConnectivity框架。我已经构建了一个完全符合您要求的应用程序。如果您
我正在开发一个在ios9下需要可靠推送消息(如任何voip)的应用程序。这里说,对于IOS8+,应该使用apns(registerForRemoteNotifications):https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplication_Class/index.html#//apple_ref/occ/instm/UIApplication/setKeepAliveTimeout:handler:在OptimizeVOIPApps文档中,Pushkit是首选:https://de
我们只是将VOiP功能添加到我们的应用程序(消息应用程序),现在我们将使用VOiP(PushKitFramework)。谁能告诉我我们是否只能使用那个通知(VOIP通知)?例如,即使是短信(不是电话)的意思?我说的是AppleAppstoreGuides,如果他们发现我们使用通知来通知用户除VOIP电话以外的其他事情,他们可以拒绝该应用程序或阻止通知? 最佳答案 答案是肯定的,我将VOiP通知用于非voip通知(如短信)并且Apple接受了该应用程序(并且我可以确认,经过一些测试后,whatsapp使用与我的应用程序相同的东西).
我想在ios应用程序的voip通话期间以编程方式启用扬声器。这可能吗?如何实现? 最佳答案 swift3.0tryAVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayAndRecord,mode:AVAudioSessionModeVoiceChat,options:.defaultToSpeaker)tryAVAudioSession.sharedInstance().overrideOutputAudioPort(.speaker)tryAV
来自setKeepAliveTimeout:handler:UIApplication方法的文档:IniOS8andlater,voice-over-IP(VoIP)appsregisterforUIRemoteNotificationTypeVoIPpushnotificationsinsteadofusingthismethod.UsingpushnotificationseliminatestheneedforatimeouthandlertocheckinwiththeVoIPservice.Instead,whenacallsarrivesfortheuser,theVoIP
我必须使用Siri通过我的应用发起voip调用。它在演示项目中工作,但是当我将IntentsExtension添加到我现有的项目中时,Siri不再工作了。在系统设置中,我的应用程序未显示在“应用程序支持”部分。Plist配置如下:另见扩展的plist配置:每当我发出任何语音命令时,它都会说“我希望我可以,但是还没有给我设置好。”我还尝试通过功能启用Siri。让我知道我在那里做错了什么。谢谢。 最佳答案 我终于找到了根本原因,每当我添加IntentExtension时,默认部署目标都设置为10.2(Xcode8.2)。当我在iOS10
CallKit的调用目录扩展可用于阻止标准电话调用。但是,阻止VoIP调用应该如何与iOS13配合使用?当有VoIP调用时,您的应用程序会收到VoIP推送,但现在在iOS13中,Apple规定在收到推送时,应用程序必须调用CXProvider.reportNewIncomingCall()。但是,当调用reportNewIncomingCall()时,操作系统会显示来电屏幕(这与常规来电不同)。显然不可能抑制此调用屏幕,即使调用reportNewIncomminCall()的参数是一个已注册为已被CallKit扩展阻止的号码,调用屏幕仍会显示。因此应用程序似乎不可能提供阻止VoIP电话
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭去年。Improvethisquestion是否有任何非GPLSIP库/SDK可以让我为iOS实现SIP?