草庐IT

ios - VoIP、PushKit 和应用程序唤醒

我正在使用PushKit和CallKit开发一个VoIP应用程序。我知道类似的问题在不同的论坛上经常被问到,但不幸的是从来没有真正得到回答。此外,这些帖子中的大部分都来自2015年左右,所以我认为很可能已经发生了很多变化,因为有人可能同时想到了如何让它发挥作用。什么是工作:当应用程序在前台运行或发送到后台时,它会使用沙盒服务器以及生产服务器接收推送通知。我在iOS11和Xcode9上,需要在“功能”中启用常规推送通知,并手动将voip后台模式添加到info.plist以便调用委托(delegate)方法。单独链接CallKit和PushKit不足以接收通知。我还启用了后台音频、后台提取

ios - 迁移到 iOS VoIP 推送通知

我们有一个VoIP应用程序,我们目前在其中使用标准推送通知。我们想更新为使用PushKit和VoIP推送通知。我有点不确定如何从我们当前的标准APNS设置迁移到新的。问题:1)我们当前的APNS生产证书是否能够向新的VoIP客户端发送推送消息?2)我们新的VoIP推送证书是否能够将推送消息发送到现有的标准APNS应用程序(token)? 最佳答案 请引用pushkitdemohttps://github.com/hasyapanchasara/PushKit_SilentPushNotificationObjectivecdemo也

ios - XMPP 聊天应用程序因使用 VoIP 服务作为后台模式而被拒绝

我做了一个XMPP聊天应用程序,我在其中使用Voip服务获取Voipkey,以便在我处于后台时接收聊天消息。所有功能都运行良好,但应用商店拒绝该应用并给出如下响应:2.16:Multitaskingappsmayonlyusebackgroundservicesfortheirintendedpurposes:VoIP,audioplayback,location,taskcompletion,localnotifications,etc.2.16Wefoundthatyourappusesabackgroundmodebutdoesnotincludefunctionalitytha

ios - 即使应用程序未在后台运行,也会自动打开应用程序的 VoIP 推送通知是否可以在 iOS 中使用?

我想知道,如果我的应用程序未在后台运行并且推送通知到达,那么我的应用程序将自动启动。这是一种紧急消息,即使应用程序未在后台运行,它也会到达并打开我的应用程序。 最佳答案 请引用此链接,它对我有用ImplementPushKitandtestindevelopmentbehavior此链接包含创建VoIP通知的所有步骤,请注意这适用于ios8及更高版本。:) 关于ios-即使应用程序未在后台运行,也会自动打开应用程序的VoIP推送通知是否可以在iOS中使用?,我们在StackOverflo

android - 在蓝牙耳机上接听 VoIP 电话

概览我目前正在开发一个支持VoIP调用的安卓应用程序(使用webrtc)。一切正常,但现在我正在尝试添加对蓝牙耳机的支持。我希望在以下情况下自动接听/挂断电话(无需用户触摸设备屏幕):用户的设备连接了蓝牙耳机按下接听/挂断按钮问题我仍在努力完成这项工作。我已经阅读了所有相关的堆栈溢出问题(如this和this),但仍然没有运气。我试过的:使用bluetoothAdapter.getProfileProxy(context,serviceListener,BluetoothProfile.HEADSET)获取蓝牙配置文件代理。在服务监听器(BluetoothProfile.Service

Android:实现一个VoIP程序

我有一些设计问题想与有兴趣帮助我的人讨论。我打算开发一个简单的VoIP程序,允许同一网络中的两部Android手机使用VoIP。我的目标只是捕捉声音、使用UDP发送数据、接收UDP数据并播放声音。我目前的设计是有2个线程:一个捕获麦克风并发送数据;另一个接收字节并播放它们。我开始使用MediaPlayer和MediaRecorder来实现它。出现的问题是如何录制和播放声音?至此,我想知道我是否需要使用一个文件,尽管这看起来很慢,或者是否有自动将录音发送到我的UDP套接字的方法?基本上,我想知道我是否必须录制到一个文件,然后才能播放它,或者我是否可以只传递一个套接字(用于录制和播放)。请

android - Android 库或示例代码上的 VOIP

提前致谢。我正在开发Android上的VOIP应用程序。是否有任何开源代码、库或示例应用程序可供VOIP软件开发人员快速创建VOIP应用程序?提前致谢。实际上我不知道在安卓应用程序中使用voip的过程..所以如何在应用程序中使用voip。 最佳答案 我想你可能想要SIPpackage. 关于android-Android库或示例代码上的VOIP,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

java - 如何在呼出的 Android VOIP 调用中实现振铃

我们在我们的应用程序(VOIP)中使用agora.io进行语音通话。两个人的通话越来越无声。但是当我拨通B时,在通话接通时我听不到拨号音。我基本上想在通话接通时听到铃声。然而,这个人在他的电话响铃时正在听来电者的曲调。谁能帮我做这个?我们正在构建AndroidApp、Java、Kotlin和Agora.ioSDK 最佳答案 目前声网Agora.io的AndroidSDK不直接支持来电端播放音频。这需要使用Android的Telcom来实现。包,更具体地实现Connection,ConnectionService和ToneGenera

android - 通过 SIP/VoIP 为 Android 应用程序提供蓝牙 HFP 支持

我正在尝试向我的Android应用程序添加对耳机/耳机/汽车立体声等蓝牙设备的支持,以允许用户调用SIP/VoIP电话。我试图主要解决使用蓝牙耳机上的按钮接听和结束通话的要求,其他按钮/功能处理很好。通过我所做的搜索和到目前为止我阅读的所有文本,我遇到了以下内容-到处建议的一种常见方法是注册到ACTION_AUDIO_STATE_CHANGED。但这并没有真正帮助我。每次按下蓝牙耳机上的按钮以及当我们启动蓝牙耳机上的铃声时都会发送它的Intent。我发现一个非常常见的解决方案是使用蓝牙适配器类。你无能为力。所以再次没有帮助。我遇到的另一种方法是使用供应商特定的耳机事件。经过一些努力,我

无法访问互联网的 Android VOIP 应用程序

我需要在2个android设备之间开发VOIP应用程序。据我所知,有一个用于此目的的SIP协议(protocol),但它需要注册到SIP服务器并访问互联网以进行SIP信号传输。有什么方法可以在没有互联网访问的情况下在android中创建VOIP应用程序? 最佳答案 当然可以!为什么你需要互联网?只要你们都连接到同一个网络就可以了!下面是一个工作应用程序的java和xml。启动时,它会为您提供您自己的本地端口,例如“52022”。这每次都是随机的,不幸的是,这无济于事。然后我们输入另一部手机的IP地址和它们随机生成的端口号,然后按连接