如何在Android 2.1中实现Beluga或WhatsApp之类的消息系统

2023-11-23

我正在尝试在我的 Android 应用程序中开发一个消息应用程序。该消息将像 Whatsapp 和 beluga 一样。我用谷歌搜索了一下,发现 C2DM Android 2.2 可以将推送通知发送到设备。但是,这在 Android 2.1 上不可用。有人知道 2.1 设备的 Whatsapp 如何发送通知吗?


对于 Android:Whatsapp 是基于 C2DM 构建的,当应用程序打开时,它会打开与其服务的 XMPP 连接以立即传递消息。他们还可能使用 MQTT 作为协议来最大限度地减少电池使用。基本上就是这样。

编辑:我了解到更多,Facebook 在他们的消息应用程序中使用 MQTT。 Whatsapp 基于 XMPP 构建,并具有自己的扩展。他们的服务器端运行在 ejabbard(erlang 中的 XMPP 实现)之上。http://www.ejabberd.im/

在 2.1 之前的设备上,WhatsApp 可能会在后台与其 XMPP 服务器保持开放连接,但这对于电池寿命来说并不是很好。

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

如何在Android 2.1中实现Beluga或WhatsApp之类的消息系统 的相关文章

  • hibernate锁等待超时超时;

    我正在使用 Hibernate 尝试模拟对数据库中同一行的 2 个并发更新 编辑 我将 em1 getTransaction commit 移至 em1 flush 之后我没有收到任何 StaleObjectException 两个事务已成
  • Java 8 流 - 合并共享相同 ID 的对象集合

    我有一系列发票 class Invoice int month BigDecimal amount 我想合并这些发票 这样我每个月都会收到一张发票 金额是本月发票金额的总和 例如 invoice 1 month 1 amount 1000
  • Android FragmentTransaction 自定义动画(未知动画师名称:Translate)

    我正在尝试让自定义动画与我的片段一起使用 我已按照在线教程进行操作 但出现以下错误 java lang RuntimeException 未知的动画师名称 翻译 动画的 XML 如下
  • Java 中的“Lambdifying”scala 函数

    使用Java和Apache Spark 已用Scala重写 面对旧的API方法 org apache spark rdd JdbcRDD构造函数 其参数为 AbstractFunction1 abstract class AbstractF
  • 普罗米修斯指标 - 未找到

    我有 Spring Boot 应用程序 并且正在使用 vertx 我想监控服务和 jvm 为此我选择了 Prometheus 这是我的监控配置类 Configuration public class MonitoringConfig Bea
  • Javafx过滤表视图

    我正在尝试使用文本字段来过滤表视图 我想要一个文本字段 txtSearch 来搜索 nhs 号码 名字 姓氏 和 分类类别 我尝试过在线实施各种解决方案 但没有运气 我对这一切仍然很陌生 所以如果问得不好 我深表歉意 任何帮助将不胜感激 我
  • Android 后台服务示例,具有交互式调用方法

    我不是 Android 方面的专家 我正在寻找一个 Android 应用程序的示例 该应用程序使用一个服务 其中有真正的功能方法 或者换句话说 一个服务可以用来做什么 我们什么时候需要它 超越简单的东西服务举例 我确信您渴望获得一些工作代码
  • 如何在JSTL中调​​用java方法? [复制]

    这个问题在这里已经有答案了 这可能是重复的问题 我只想调用不是 getter 或 setter 方法的方法例如 xyz 类的 makeCall someObj stringvalue Java类 Class XYZ public Strin
  • 如何修改 Skobbler 注释而不重新添加它

    我必须修改 SKAnnotation 的图像 注释生成器代码 private SKAnnotation getAnnotationFromView int id int minZoomLvl View view SKAnnotation a
  • java.lang.NumberFormatException: Invalid int: "3546504756",这个错误是什么意思?

    我正在创建一个 Android 应用程序 并且正在从文本文件中读取一些坐标 我在用着Integer parseInt xCoordinateStringFromFile 将 X 坐标转换为整数 Y 坐标的转换方法相同 当我运行该应用程序时
  • 游戏内的java.awt.Robot?

    我正在尝试使用下面的代码来模拟击键 当我打开记事本时 它工作正常 但当我打开我想使用它的游戏时 它没有执行任何操作 所以按键似乎不起作用 我尝试模拟鼠标移动和点击 这些动作确实有效 有谁知道如何解决这个问题 我发现这个问题 如何在游戏中使用
  • 模块中的类无法加载

    我正在开发一个 2D Unity android 游戏 其中我最近添加了 Firebase Beta SDK 但添加后FirebaseAnalytics unitypackage我面临的错误是 无法加载模块中的类 当我删除文件夹时Fireb
  • 将 Azure AD 高级自定义角色与 Spring Security 结合使用以进行基于角色的访问

    我创建了一个演示 Spring Boot 应用程序 我想在其中使用 AD 身份验证和授权 并使用 AD 和 Spring Security 查看 Azure 文档 我执行了以下操作 package com myapp contactdb c
  • Android 中循环事件的星期几和时间选择器

    我想创建一个控件 允许用户在我的 Android 活动中选择一周中的某一天 星期一 和一天中的某个时间 下午 1 00 找不到任何关于此的好帖子 好吧 我想我已经明白了 我只是不喜欢这个解决方案 因为我在一周中的某一天使用的微调器与时间选择
  • javafx android 中的文本字段和组合框问题

    我在简单的 javafx android 应用程序中遇到问题 问题是我使用 gradle javafxmobile plugin 在 netbeans ide 中构建了非常简单的应用程序 其中包含一些文本字段和组合框 我在 android
  • FileOutputStream.close() 中的设备 ioctl 不合适

    我有一些代码可以使用以下命令将一些首选项保存到文件中FileOutputStream 这是我已经写了一千遍的标准代码 FileOutputStream out new FileOutputStream file try BufferedOu
  • 单元测试时 Android Studio 2.0 中测试状态终止且没有任何失败消息

    Issue 我昨天在 Ubuntu 上从 1 5 升级到了 Android Studio 2 0 当我在 Android Studio 2 0 中进行单元测试时 即使所有测试都已通过 它也会显示 终止测试 状态 有时它只显示部分测试通过 我
  • Android 中带有组的列表视图

    我有一个列表视图 每行都有一些日期和文本 我可以像 iPhone 中那样将这个 listView 分组 组之间有标题吗 在 android 中是否可能 请帮忙 即 我需要在 Listview 行之间有标题栏 以便如果我使用日期对其进行分组
  • 如何在片段中实现 onBackPressed() 和意图?

    我知道 onBackPressed 是活动中的一种方法 但是 我想在片段中使用该功能 以便当按下后退按钮时 它会通过 Intent 重定向到另一个活动 有什么办法解决这个问题吗 public class News Events fragme
  • 带有 Maven Wrapper 的 Java 17 导致无法识别的 VM 选项“MaxPermSize=512m”

    I use OpenJDK 17 https jdk java net 17 使用 Maven Wrapper 3 8 2 从春季初始化 https start spring io Maven项目 JAR打包 Java 17 Spring

随机推荐

  • JSP标签生命周期

    我刚刚在我的代码中引入了一个错误 因为我似乎误解了 jsp 标签的生命周期 该标签在出现错误之前是这样工作的 我将一些集合作为属性传递给标签 并将其显示为表格 该集合从控制器传递到 JSP 中 出现错误后 我删除了设置集合的属性 相反 在标
  • 莱文斯坦到达默劳-莱文斯坦

    我坐在这里 用 Java 为我的主程序编写一些算法 到目前为止是第一个 我对 levenshtein 算法进行了很好的编程 这要归功于 wiki 为新手提供的伪代码以及一个很好的教程 D 然后我决定升级到 Damerau 并添加额外的行 但
  • 将 Angular 6 应用程序部署到 github 页面时出现 404

    我的应用程序在本地运行时运行良好 我已经编译了构建 没有错误 网站链接在这里 https evilernie44 github io users index html 当我尝试通过 github 页面加载网站时 我的 get 请求收到 40
  • 如何在不锁定文本文件的情况下读取它?

    我有一个 Windows 服务以简单的格式将其日志写入文本文件 现在 我将创建一个小型应用程序来读取服务日志 并将现有日志和添加的日志显示为实时视图 问题在于 服务锁定文本文件以添加新行 同时查看器应用程序锁定文件以进行读取 服务代码 vo
  • 我无法使用 useLocation 从 React router Link 组件获取状态。那么我怎样才能通过呢?

    我正在尝试将 videoTitle 从链接状态传递到我的测验页面 但我无法通过 useLocation 传递它 它向我抛出此错误 TypeError 无法解构 位置 的属性 状态 因为它未定义 从这个链接组件 To this 这是视频页面的
  • 在 Rust 中创建向量的向量

    此代码将无法编译 fn main let m1 vec 1 2 3 let m2 vec m1 m1 m1 let m3 vec vec 1 2 3 vec 4 5 6 vec 7 8 9 for i in m2 for j in i pr
  • 委托用途:业务应用程序

    背景 鉴于 大多数 开发人员都是业务应用程序开发人员 我们最喜欢的编程语言的功能是在我们正在使用它们的上下文中使用的 作为一名 C ASP NET 应用程序开发人员 我倾向于仅在处理 UI 事件时使用委托 事实上 这是我缺乏经验的一部分 我
  • Selenium WebDriver - getCssValue() 方法

    我正在做一个练习 使用 cssGetValue 方法从特定 Web 元素的 CSS 属性中检索值 我有两个问题 为什么cssGetValue方法返回值13px 该方法实际引用了哪个Web元素 1a 我想获取标记为 按 ID 的部分的 CSS
  • 在组合框中设置默认项目

    我有一个在组合框中设置项目的功能 默认情况下会设置一个项目 例如 选择列表 public void SetOperationDropDown int cbSelectedValue null if cmbOperations Items C
  • 将日期和时间插入Mysql

    我正在尝试将日期和时间插入 mysql 日期时间字段 当用户选择日期和时间时 它将生成两个 POST 变量 我已经在互联网上搜索过 但仍然不知道该怎么做 My code date value is 05 25 2010 time value
  • 从 Assets 目录中获取文件夹名称

    我正在尝试获取 资产 中文件夹的名称 我可以使用 assetManager list 方法通过 AssetManager 获取文件的名称 但问题是它只返回文件名而不返回文件夹名 所以我尝试使用 listFiles 方法 但无法访问 Asse
  • 如何获取给定字体的上升/下降和 x 高度

    我需要得到一个ascender 下降部 and x height 通过使用以下代码 我可以找到下降部分和总高度 descender height paint descent total height descender height pai
  • Git索引和提交很慢

    我有一个本地 git 存储库并使用git add file1 file2 file3 将我的修改添加到 git 索引 然后我用普通的git commit 每个命令大约需要 3 到 6 秒 我的存储库有大约 150 000 次提交 我已经执行
  • 没有名为“matplotlib.artist”的模块

    我遇到了这个错误 No module named matplotlib artist 这是完整的错误 ModuleNotFoundError Traceback most recent call last
  • 通过原型对象或构造函数设置方法,有什么区别? [复制]

    这个问题在这里已经有答案了 您能解释一下构造函数中设置方法和通过原型对象设置方法之间的区别吗 以下代码显示了这两种设置方法的方式 say hello and say bye两者都工作正常 function MessageClass this
  • 将 Java 数组传递给 Scala

    尽管我已经使用 Scala 一段时间 并且之前也将其与 Java 混合使用 但我还是遇到了一个问题 如何将 Java 数组传递给 Scala 我知道相反的方法相当简单 然而从 Java 到 Scala 却并非如此 我应该在 Scala 中声
  • 使用 loadDataWithBaseURL 禁用 webview 中的链接

    我使用以下代码加载电子书的 html 内容 其中 templateString 包含连接到主文件中的样式表和图像的 html 内容 String itemURL file itemPath testWV loadDataWithBaseUR
  • 修改伪选择:after在javascript中[重复]

    这个问题在这里已经有答案了 我定义了一个像 slidingTag li after content z index 3 height 6px 我想从 JS 动态更改高度属性 我可以使用以下方式获得该财产 window getComputed
  • 在 Matlab 中使用 Java 泛型类

    是否可以在Matlab中构造一个参数化类 例如在Java中我可以说ArrayList
  • 如何在Android 2.1中实现Beluga或WhatsApp之类的消息系统

    我正在尝试在我的 Android 应用程序中开发一个消息应用程序 该消息将像 Whatsapp 和 beluga 一样 我用谷歌搜索了一下 发现 C2DM Android 2 2 可以将推送通知发送到设备 但是 这在 Android 2 1