历经几个月的沉寂,以及兄弟们的奋战,极光推送的兄弟产品诞生了:极光IM,英文名 JMessage。

  极光IM 是我们团队基于大量客户的需求反馈,在很多客户的殷切期盼下所开发的。团队成员一方面要支撑极光推送越来越大的用户量与推送压力,另一方面都积极参与到这个新产品的开发中。要对兄弟们说声:辛苦了!

  随着极光推送最早开放免费的 Push 服务,到现在过去了 2 年多。在 2 年前,有意识要在应用里加上 Push 能力的 App 是有限的。时至今天,Push 能力几乎成为 App 功能的标配。

  但 App 开发者需求不至于此,开始有越来越多的 App 开发者,想要在 App 里集成社交能力、IM 能力、聊天功能。为此,陆续有不少开发者基于 JPush 来实现了应用内聊天功能。坦率地说,在支持开发者基于 JPush 开发聊天功能的过程中,我们越来越意识到:直接基于 JPush 来实现点对点聊天,是有些不舒服的地方的,有些别扭。如果要广泛地支持聊天,我们需要开发新的产品。

  于是,JMessage 提上了议事日程!同时,我们也在琢磨,JPush 怎么样与 JMessage 完美结合。

  今天,我们拿出了答案!

  JMessage 是基于 JPush 的基础设施,并且共享 JPush 已有的长连接的。集成 JMessage SDK 的 App,在具有了 IM SDK 的功能的同时,具备完整的 JPush 功能,并且资源消耗没有明显的增多(待机情况下)。

  如果您的 App 已经集成了 JPush,有需要增加聊天相关功能的话,集成 JMessage 是不二选择。

  如果您的 App 需要同时集成 Push 功能与 IM 功能,JMessage 是最完美的方案。

  还有一种典型的使用场景也是很有必要集成 JMessage 的,即:您的应用有登录帐户,提供用户登录使用的功能,即使您的 App 不提供用户之间互相聊天的功能。因为,JMessage 的业务帐号功能更方便与您的帐号进行绑定,方便业务帐号互通消息;否则基于 Push SDK 实现的话,用类似 alias 或者 registrationId 的机制实现(用其他家的 Push 方案类似 ),总是不够方便,业务流不够流畅。这是如上所述,我们支持很多开发者基于 JPush 实现聊天过程中所总结的经验。

  极光IM 与极光推送紧密结合,充分发挥极光消息推送云服务在产品设计、技术架构、运营维护等各方面的原有的经验与资源。还有如下的亮点相信会让你心动:

  基于 JPush 连接的就近接入,解决网络运营商之间互通的问题;

  Demo 当作 App做:JMessage SDK 提供的 Demo 我们当作完整的 IM App 开发与维护,以方便 App 开发者直接借鉴与使用。以后还会提供多套 UI 供选择;

  基于聊天会话的离线消息保存;

  团队能力与经验:JPush 的持续运营,以及手机 IM App 的开发经历,都是很好的基础与保障。

  期待听取新老极光开发者提供的各种意见,以便我们不断地改进产品与服务!相比高调宣传,我们更在意通过不断的努力,得到您的选择与肯定!

JMessage是让App 同时集成 Push 功能与 IM 功能最完美的方案的更多相关文章

  1. 怎么在我们的App中集成条码扫描功能?

    现在很多App都有条码扫描功能,有的手机比如某米在照相机中集成了条码扫描功能,但是还有一部分手机没有这样的集成,比如韩国某星,需要自己下载一个条码扫描App.今天我们就来看看怎么在自己的App中集成一 ...

  2. 【Win10 应用开发】语音命令与App Service集成

    昨天,老周演示了语音命令集成这一高大上功能,今天咱们来点更高级的语音命令. 在昨天的例子中,响应语音命令是需要启动应用程序的,那么如果可以不启动应用程序,就直接在小娜面板上进行交互,是不是会更高大小呢 ...

  3. Android集成友盟社会化分享功能

    1.  产品概述 友盟社会化组件,可以让移动应用快速具备社会化分享.登录.评论.喜欢等功能,并提供实时.全面的社会化数据统计分析服务. 指南将会手把手教你使用社会化组件SDK,用5分钟为APP增加新浪 ...

  4. 实战使用Axure设计App,使用WebStorm开发(5) – 实现页面功能

    系列文章 实战使用Axure设计App,使用WebStorm开发(1) – 用Axure描述需求  实战使用Axure设计App,使用WebStorm开发(2) – 创建 Ionic 项目   实战使 ...

  5. AngularJS进阶(十九)在AngularJS应用中集成百度地图实现定位功能

    在AngularJS应用中集成百度地图实现定位功能 注:请点击此处进行充电! 前言 根据项目需求,需要实现手机定位功能,考虑到百度业务的强大能力,遂决定使用百度地图第三方服务. 添加第三方模块的步骤与 ...

  6. SpringBoot集成Mybatis并具有分页功能PageHelper

    SpringBoot集成Mybatis并具有分页功能PageHelper   环境:IDEA编译工具   第一步:生成测试的数据库表和数据   SET FOREIGN_KEY_CHECKS=0;   ...

  7. spring boot集成websocket实现聊天功能和监控功能

    本文参考了这位兄台的文章: https://blog.csdn.net/ffj0721/article/details/82630134 项目源码url: https://github.com/zhz ...

  8. X5webview去掉分享功能和缓存功能

    x5webview比原生的webview适配更好,加载更快,对音视频的兼容性更好,具备独特的优势 1) 速度快:相比系统webview的网页打开速度有30+%的提升: 2) 省流量:使用云端优化技术使 ...

  9. (三)微信小程序首页的分类功能和搜索功能的实现笔记

    就在昨天,微信宣布了微信小程序开发者工具新增“云开发”功能 下载最新的开发者工具,现在无需服务器即可实现小程序的快速迭代! 分类功能和搜索功能的效果图 1.首页分类功能的实现 boxtwo方法(.js ...

随机推荐

  1. Mysql死锁问题解决方式 & 聚簇索引、隔离级别等知识

    参考了这篇文章:http://www.cnblogs.com/LBSer/p/5183300.html  <mysql死锁问题分析> 写的不错. 如果Mysql死锁,会报出: 1.1 死锁 ...

  2. gdb命令整理

    Microsoft Windows XP [版本 ] (C) 版权所有 - Microsoft Corp. C:\Documents and Settings\Administrator>e: ...

  3. 用js来实现页面的换肤功能(带cookie记忆)

    用js来实现页面的换肤功能 js实现换肤功能的实现主要是通过利用js控制CSS来实现的.大致的实现原理是这样的, 1.先定义一个页面基本样式style.css来确定div的宽高等属性,使得整个页面的D ...

  4. .NET DLL 保护措施详解(非混淆加密加壳)核心思路的实现

    最近有很多朋友通过BLOG找到我询问我的相关细节,其实相关的实现细节我早已把源码上传到51aspx上面了,地址是http://www.51aspx.com/code/codename/56949 也有 ...

  5. WPF学习之数据绑定

    WPF中的数据绑定提供了很强大的功能.与普通的WinForm程序相比,其绑定功能为我们提供了很多便利,例如Binding对象的自动通知/刷新,Converter,Validation Rules,Tw ...

  6. 在COM组件中调用JS函数

    要求是很简单的,即有COM组件A在IE中运行,使用JavaScript(JS)调用A的方法longCalc(),该方法是一个耗时的操作,要求通知IE当前的进度.这就要求使用回调函数,设其名称为scri ...

  7. java调用oracle存储过程,返回结果集

    package com.srie.db.pro; import java.sql.CallableStatement; import java.sql.Connection; import java. ...

  8. 如何解决“BPM导入组织架构出现问题导致系统无法登陆”

    遇到问题如图所示↓ 进入H3系统登陆页面. 点击登陆后显示如图错误. 跟踪后显示参数为空.问题描述:通过web service方式进行组织机构导入,只导入ObjectID和Name等共通的6个字段.导 ...

  9. bzoj1061--线性规划

    线性规划裸题... 根据题目很容易可以得到线性规划方程(以样例为例): Min(2*x1+5*x2+2*x3) x1+ 0+ 0>=2 x1+x2+ 0>=3 0+x2+x3>=4 ...

  10. Hadoop权威指南:MapReduce应用开发

    Hadoop权威指南:MapReduce应用开发 [TOC] 一般流程 编写map函数和reduce函数 编写驱动程序运行作业 用于配置的API Hadoop中的组件是通过Hadoop自己的配置API ...