Whatsapp 和 Viber 使用哪些机制进行聊天和消息传递

2023-12-02

我正在搜索有关 Whatsapp 和 Viber 的一些信息。

他们通过 VOIP 提供免费通话、短信和聊天功能。

任何人都可以确定这两个应用程序使用哪种机制。

意味着聊天使用了哪种协议以及其他详细信息。以及任何其他可能有助于创建此类聊天应用程序的代码。

请提供一些细节。


Whatsapp 使用自定义 XMPP 服务器,Viber 使用他们自己的 SIP VoIP 服务器。

有一些开源库XMPP.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Whatsapp 和 Viber 使用哪些机制进行聊天和消息传递 的相关文章

  • Firebase数据库在批准后保存数据

    我在 iOS 应用程序上使用 firebase 数据库 我正在快速写作 我正在使用 发送 按钮在我的 firebaseDatabase 上写入数据 例如文本字段和标签值 有什么方法可以接受或拒绝我的数据库中的数据吗 我的意思是 如果用户向文
  • 如何在 Swift 中使用具有相同协议变量的多个协议?

    我很快就实现了两个协议 GADCustomEventInterstitial and GADCustomEventBanner 这两个协议都需要一个名为delegate delegate每个协议中的类型不同 因此会产生冲突 class Ch
  • 在 ARC 中异步生成 CGImagesForTimes

    如果我在启用了 ARC 的项目中运行以下命令 则完成处理程序永远不会触发 但如果没有 ARC 它会按预期工作 我在这里缺少什么 NSURL url NSURL URLWithString http media w3 org 2010 05
  • Swift 和 Cocoapods - 缺少必需的模块

    我正在尝试制作一个 Swift 框架 该框架依赖于两个库 阿拉莫菲尔 https github com Alamofire Alamofire and SwiftyJSON https github com SwiftyJSON Swift
  • Safari 不会通过 http/2 加载某些资源

    服务器上启用了 Http 2 昨天我注意到在 Iphone IOS 10 2 上未加载某些资源并出现错误 failed to load resource connecting to server is not possible 当我将 Ip
  • iOS:两个 UIAlert 具有两种不同的委托方法

    我有一个 UIAlert UIAlertView alertView UIAlertView alloc initWithTitle ok message Canc delegate self cancelButtonTitle OK ot
  • 准备未签名的 Xcarchive

    太长了 问题 有没有办法准备一个 XArchive 然后他们可以自己分配配置文件并使用适当的分发证书进行签名 长问题 我的客户向我发送了我为他们开发的应用程序的配置文件 他们不想向我发送他们的分发证书 p12 文件 他们给我的指示如下 将配
  • 如何隐藏标签栏并在屏幕上显示完整的表格视图?

    在我的应用程序的实现中 我有一个带有 5 个不同选项卡的选项卡栏控制器 通过以下代码隐藏标签栏后 void hideTabBar for UIView view in self tabController view subviews if
  • UIWebView 中的多选 HTML 文件输入不适用于视频

    我在使用 UIWebView Cordova 创建打包为本机 iOS 应用程序的上传表单时遇到问题 问题是 当在允许多重选择的元素中选择视频时 与只能进行单一选择不同 所选视频不会被 压缩 预处理并因此受到某种程度的限制 当尝试使用 Fil
  • 多对多关系中的 KVO 对象属性

    我有一个核心数据对多关系 由父 gt 子组成 我想设置一个键值观察机制 以便当任何子对象上的属性 例如 firstName lastName 发生更改时 它会触发通知 使用标准 KVO 语法时 self parentObject addOb
  • 核心图:如何隐藏图、轴和标签?

    我有一个图表 其中 Y 轴和 X 轴与主图一起绘制在默认绘图空间上 然后我有单独的辅助绘图空间 每个辅助绘图都有自己的 Y 轴 所有绘图的 X 轴都相同 我正在实现按钮来打开和关闭辅助图 我希望它基本上包括整个绘图空间 绘图 自定义 y 轴
  • 如何在 Xcode 4.5 中添加旧版本的 iOS SDK

    我在这里复制了 iOS 5 1 SDK 应用程序 Xcode app Contents Developer Platforms iPhoneOS platform Developer SDKs 但是 我仍然无法在 Xcode 中选择基础 S
  • 通过 HTTP 代理进行 iOS XMPP 聊天

    我有一个 iPhone 应用程序 可与 2 项服务配合使用 通过 http 使用 REST 服务 使用 AFNetworking 通过 TCP 进行 XMPP 聊天 使用 XMPPFrameworkhttps github com robb
  • GKLocalPlayer 身份验证不起作用,但 isAuthenticated 返回 YES(游戏中心沙盒)

    我正在努力将回合制比赛集成到我的游戏中 几天前 我开始从 GameKit API 收到奇怪的错误 指出本地玩家未经过身份验证 尽管他已通过身份验证 当我启动应用程序时 authenticateHandler被调用 显示视图控制器 输入密码后
  • 函数“FBSDK_NOT_DESIGNATED_INITIALIZER”的隐式声明在 C99 中无效预期“)”

    我正在使用适用于 iOS 4 6 0 的 Facebook SDK 今天将 cocoapods 更新到 0 38 2 后遇到了上述错误 我不确定这个错误与 cocoapods 有什么关系 Error screenshot 我遇到过同样的问题
  • 在 IOS 设备上制作动画时,2 个相互堆叠的动画元素会发生变化(z 索引位置)吗?

    JSFIDDLE http fiddle jshell net 6gdrQ 18 我有 2 个动画元素 一种是简单的旋转脚本 它像硬币一样旋转徽标的中间部分 另一个动画是中间部分翻转时您看到的徽标后面的粒子画布烟雾动画 我遇到的问题是画布烟
  • FileManager 说文件不存在

    我有一个用例需要UIImage保存到文档目录 然后UIImage需要转换为PDF并保存到文档目录 转换为 PDF 的代码 var filePath NSString string self selectedMedia imagePath i
  • object_setClass()而不是分配isa指针的性能

    我注意到在 XCode 4 6 的最新更新中 我收到了关于以下几行的警告JSONKit m 具体来说 设置对象类的行 dictionary gt isa JKDictionaryClass 这些被标记为已弃用 并注明首选方法是使用objec
  • Swift 和 Objective-C 框架公开其内部结构

    我正在尝试将 Swift 添加到具有公共 私有和项目文件的现有 Objective C 框架中 为了让 Swift 能够访问项目文件 我添加了一个定义新模块的模块映射 例如MyFramework Internal 通过包含所有项目标题 如下
  • 外围 BLE 设备的唯一标识符

    所以我有外围设备BLE设备 我需要一些标识符以便稍后与另一部 iPhone 共享 我连接的示例iPhone A 为外围设备 iPhone A 将外围设备的标识符保存到数据库中 稍后我可以轻松获取iPhone B 并连接到通过该标识符找到的外

随机推荐

  • 正则表达式 BBCode 到 HTML

    我将 BBcode 转换器编写为 html 转换器应跳过未封闭的标签 我考虑了两种选择 1 使用一个正则表达式调用一次匹配所有标签 例如 Regex re2 new Regex b i u quote strike MatchCollect
  • 使用 appcompat-v7 更改操作栏中的后退箭头图像

    我有一个Actionbar from android support v7 widget Toolbar 它有带有向后箭头动画的汉堡包图像 我想将向后箭头从 我怎样才能在 Android Studio 中做到这一点 我在某处读到要更改它se
  • (接口)检测到类型服务的循环依赖

    我有2个接口 public interface IPedidoService UsuarioDrogueria CUsuarioDrogueria string userId int idDrogueria List
  • @SessionScoped CDI bean 注入时是一个不同的实例

    我的配置是一个 bean 我可以在代码中任何需要的地方注入它 然而 当注入时 我得到了一个新的 bean 实例 而不是会话中的实例 My bean Named SessionScoped public class TestModel imp
  • Django添加/删除表单无需多次提交

    我想要 Django 中的一个简单的编辑 删除表单 我希望它看起来像 Item A edit remove Item B edit remove Item C edit remove 我想编辑和删除 按钮 作为超链接 或者至少看起来像它们
  • 从自引用数据库表填充递归数据结构

    这个问题指的是http www matthidinger com archive 2009 02 08 asp net mvc recursive treeview helper aspx 假设我有一个如下所示的表 source matth
  • Docker-compose 未将环境变量传递给容器

    我正在使用 Docker 17 04 0 ce 使用 docker compose 1 12 0 构建 4845c56 在 Ubuntu 16 04 2 LTS 上构建 b31ff33 我只想传递一个环境变量并从在容器中运行的脚本中显示它
  • Docker 与 Vagrant

    据我了解 每个 Docker 镜像都基于基础图像 例如 Ubuntu 如果我想隔离任何进程 我应该部署 ubuntu docker 基础镜像 这里与 Vagrant 的区别在哪里 并在安装到 ubuntu 映像上后创建必要的子映像 那么 如
  • Heroku + Node(解析服务器)+ nginx 不工作

    我知道有一个类似的问题 但这个问题更具体 因为我有一个nginx服务器设置但是location参数没有任何影响 这是我的nginx conf erb daemon off Heroku dynos have at least 4 cores
  • SEHException .net 难题

    谁能解释为什么下面的代码会抛出错误 通过将 1 值转换为十进制 1M 更改运算符重载以接受 int 或不使用可为 null 的对象 可以轻松修复此问题 我注意到仅在 VS2008 中不会在 VS2010 中抛出该错误 class Progr
  • Microsoft.ExceptionMessageBox 没有被“找到”

    我有一个通过 clickOnce 部署的 winform 解决方案 有一个主项目 然后是一个名为psWinForms 该项目有一个参考Microsoft ExceptionMessageBox我在自定义错误报告中使用的 I have psW
  • 反转数组字符串中与 Javascript 中标点符号匹配的单词

    如何反转该字符串中的单词 包括标点符号 String prototype reverse function return this split reverse join var str This is fun hopefully str r
  • Flutter 项目 - XCode 构建失败

    这几天我一直在处理很多问题 我在pod文件中更新了需要更新的地方 我尝试了太多的方法来修复我的错误 我尝试删除我的 podfile 更新我的 podfile 我尝试 pod 更新 Firebase Firestore 然后我尝试用这种方法来
  • 如何从 Windows 10 UWP 应用连接到 SQL Server 数据库

    我正在尝试从通用 Windows 应用程序连接到本地 MS SQL 数据库 我正在使用 UWP 制作 LOB 应用程序 以支持桌面 平板电脑和移动设备使用 当尝试连接到本地 内联网 SQL Server 数据库时 我习惯于使用sql连接连接
  • scala 编译错误

    我是scala的新手 我最近开始使用 netbeans 编写 scala 程序 我已经安装了 scala 版本 2 11 0 400 及其 netbeans 插件 当我尝试编译我的 scala 代码时 package scalaapplic
  • 如何修改 Fedora 软件包并修复错误

    我有一个来自 Fedora 的老游戏 位于一个名为 6 的包中 它有一个错误 我想添加一些简单的功能 我在这里询问了该过程的一部分 参见如何处理源 RPM 中的构建依赖关系 得到了一些答案 发现学习曲线对于我的老大脑来说实在是太难了 文档往
  • Cygwin bash shell 中的 For 循环,后跟“">”

    当我在 cygwin bash shell 中键入以下命令时 for i in ls do echo i done 我收到一个 gt 要求我继续输入 这与预期的行为相反 为什么 你需要将 for do 和 did 语句分开 试试这个 for
  • python中的零填充右移

    function e t return e lt lt t e gt gt gt 32 t 我在js中有这个方法 我对移位操作不太了解 我想用 python 写这个 我如何在 python 中编写等效代码 因为它不支持JS 中的零填充右移运
  • 使用具有非标准端口的远程存储库

    我正在为远程存储库设置本地 git 项目 远程存储库正在非标准端口 4019 上提供服务 但这不起作用 相反 我收到以下错误消息 ssh connect to host git host de 4019 port 22 Connection
  • Whatsapp 和 Viber 使用哪些机制进行聊天和消息传递

    我正在搜索有关 Whatsapp 和 Viber 的一些信息 他们通过 VOIP 提供免费通话 短信和聊天功能 任何人都可以确定这两个应用程序使用哪种机制 意味着聊天使用了哪种协议以及其他详细信息 以及任何其他可能有助于创建此类聊天应用程序