Tag: voip

如何在iOS中实现IP语音?

我想使用WiFi /互联网在iPhone应用程序之间进行语音/video通话。 我该怎么做? 我不想拨打服务提供商号码。 它会在不同的iPhone上的应用程序之间的电话,如Skype。 我没有find任何方法来search。 我很困惑如何开始工作。

即使“plist”中的“UIBackgroundModes”中存在“voip”,iOS设备在iOS10中重启设备后也不会自动启动

我需要我的VoIP应用程序重新启动设备后自动启动。 苹果公司明确提到: (=========编辑:这是从官方的苹果文档,请先看看这个评论或回答,应用程序无法启动没有用户交互或无声的推送通知,也看看下面的Github项目,人们已经validation了这种行为) UIBackgroundModes数组的值 价值:voip说明:该应用程序提供IP语音服务。 这个密钥的应用程序会在系统启动后自动启动,以便应用程序可以重新build立VoIP服务。 此键的应用程序也可以播放背景audio。 https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW1 我已经确保: 应用程序在设备关机时运行。 VoIP存在于plist和Capabilities部分。 通过在main方法和application:didFinishLaunchingWithOptions:方法中将文件添加到文件,确保应用程序在设备重新启动后肯定不会启动。 设备重新启动后,设备的屏幕至less解锁一次。 我什至尝试执行这个GitHub示例应用程序与36星,以testing启动启动。 https://github.com/lithium3141/BootLaunch 但即使这个应用程序不重新启动时重新启动,当我尝试在设备上。 因此,这导致我想如果iOS10最近有什么变化,或者我还在这里丢失东西?

XMPP聊天应用程序被拒绝使用VoIP服务作为背景模式

我已经做了一个XMPP聊天应用程序,我使用Voip服务来获取VoIP密钥,以便在后台接收聊天消息。 function一切正常,但应用程序商店拒绝了应用程序,如下所示: 2.16:多任务应用程序可能只使用后台服务达到预期目的:VoIP,audio播放,位置,任务完成,本地通知等。 2.16我们发现您的应用程序使用后台模式,但不包括需要该模式持久运行的function。 这种行为不符合App Store评论指南。 我们注意到您的应用程序在Info.plist的UIBackgroundModes项中声明了对VoIP的支持,但不提供任何IP语音服务。 我们认识到,VoIP可以提供许多应用程序function要使用的“保持活跃”function。 然而,以这种方式使用VoIP不是VoIP的预期目的,正如“iOS应用程序编程指南”中所指出的那样:“因特网协议语音(VoIP)应用程序允许用户使用Internet连接进行电话呼叫而不是设备的手机服务“。 添加VoIPfunction或从UIBackgroundModes键删除“VoIP”设置是适当的。对于离散的代码级问题,您可能希望咨询Apple开发者技术支持。 当DTS工程师跟进你时,请准备好提供: 你的拒绝问题的完整细节 截图 重现问题的步骤 符号化的崩溃日志 – 如果您的问题导致崩溃日志 如果您在重现已报告的问题时遇到困难,请尝试按https://developer.apple.com/library/ios/qa/qa1764/ TechnicalQ&A QA1764:如何重现仅适用于应用程序审查的崩溃或错误用户正在看到。 我需要从某人那里得到一个有力的答案,这样我才能使这个function正常工作,同时也能被批准用于App Store。 我认为拒绝发生在iOS 7发布之后。我需要iOS 7发布后上传XMPP聊天应用程序的人的帮助

如果setKeepAliveTimeout方法设置15分钟,VOIP应用程序不能及时唤醒

我开发的应用程序应该每15分钟处理一些数据。 所以我添加了voip标志到plist文件中。 并使用900秒(15分钟)setKeepAliveTimeout。 还添加了处理某些数据的后台任务function。 处理数据最多需要10秒。 问题是,应用程序不及时醒来。 有时12分钟后,有时16分钟后等,但我需要15分钟。 如何解决以下问题? iOS版本是5.0+ 如果是iOS的具体请提供我官方参考苹果的API文件,这里提到。

Voip Pushkit通知将不会重新启动应用程序,如果它是强行离开和设备重新启动

如果用户强行退出了应用程序(通过在多任务界面中刷卡),并且设备重新启动,我无法获取voip pushkit通知以重新启动应用程序。 但是,我可以使voip pushkit通知在以下情况下运行: 该应用程序是强制退出,然后pushkit通知到达。 该应用程序将立即重新启动。 标准推送通知不能在这种情况下唤醒应用程序。 该应用程序在后台/暂停和设备重新启动。 由于Voip模式,应用程序将重新启动设备(我可以看到在Xcode活动监视器的过程)。 这里需要一个技巧来获得pushkit通知的正确处理,在http://blog.biokoda.com/post/114315188985/ios-and-pushkit中描述了这些术语:“在初始化PushKit之前开始一个后台任务。当收到PushKit令牌时完成此任务“ 不知何故,当这两个(设备重新启动和应用程序强制退出),然后pushkit通知似乎不会重新启动应用程序。 另外,当查看Xcode中的设备日志时,我没有从apsd获得日志,表示通知是由系统处理的。 这是我的代码: @implementation AppDelegate { UIBackgroundTaskIdentifier bgTask; } – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { UIApplication* app = [UIApplication sharedApplication]; bgTask = [app beginBackgroundTaskWithExpirationHandler:^{ [app endBackgroundTask:bgTask]; bgTask = UIBackgroundTaskInvalid; }]; dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ while (true) { ; } }); // Initialize pushkit PKPushRegistry *pushRegistry […]

在iOS上从audio播放器或VOIP应用程序的背景中显示一些用户界面

我知道audio播放器和Voip应用程序可以在iOS上以后台运行。 有没有办法从后台显示用户界面(LocalNotifications除外)? 我的意思是全屏UI。 使用私有API或其他技巧的方法是可以接受的。 应用程序将使用企业证书签名,不会被AppStore部署/审查。 只能在越狱的iOS设备上工作的方法是不可接受的。

在后台10分钟后,UILocalNotification不会触发

我有一个VoIP应用程序。 哪个工作正常。 呼叫在前台和后台工作。 以下步骤完成: UIBackgroundModes =>在Info.plist中的VoIP 为VoIP使用configuration了其中一个应用套接字。 在移动到后台之前,setKeepAliveTimeout:handler:被调用 configurationaudio会话来处理转入和转出活动使用。 为了确保在iPhone上获得更好的用户体验,使用核心电话框架来调整与基于蜂窝的电话呼叫相关的行为; 为确保VoIP应用的良好性能,使用“系统configuration”框架来检测networking更改,并尽可能让应用hibernate。 现在的情况是,当应用程序在后台,一个电话来,然后UILocalNotification触发以下。 用户可以通过两个buttonCANCEL和RECEIVE看到通知 – (void)applicationDidEnterBackground:(UIApplication *)application { bgTask = [application beginBackgroundTaskWithExpirationHandler:^{ [application endBackgroundTask: bgTask]; bgTask = UIBackgroundTaskInvalid; }]; dispatch_async(dispatch_get_main_queue(), ^{ while ([application backgroundTimeRemaining] > 1.0) { NSString *friend = [self checkForIncomingChat]; if ([friend length]>0) { [[UIApplication sharedApplication] cancelAllLocalNotifications]; UILocalNotification *localNotif = [[UILocalNotification alloc] init]; if […]

适用于iOS的SIP库,非GPL许可证

是否有任何非GPL SIP库/ SDK可以让我在iOS上实现SIP?

setKeepAliveTimeout iOS行为在300秒内超过15次唤醒

我正在编写iOS 5上的VOIP应用程序,我正在尝试了解实际的通信如何在后台保持活跃状态​​。 我知道,每个时间量都可以获得最大的唤醒次数。 我的问题是,我的套接字连接收到太多的唤醒消息,因为该应用程序终止与崩溃消息: 在300秒内超过15次醒来 我真的不明白的是,如果每个时间段内可以接收的数据量有限制,那么sockets应该如何能够不断地发送和接收数据(为了VOIP的需要)呢? 让我们说,套接字正在接收语音数据,用于在后台进行的语音对话。 这不是说声音数据应该通过套接字连接吗? 如果是这样的话,如果每个时间段的套接字可以有活动的限制,它又怎么能起作用呢?