JMessage是让App 同时集成 Push 功能与 IM 功能最完美的方案
历经几个月的沉寂,以及兄弟们的奋战,极光推送的兄弟产品诞生了:极光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 功能最完美的方案的更多相关文章
- 怎么在我们的App中集成条码扫描功能?
现在很多App都有条码扫描功能,有的手机比如某米在照相机中集成了条码扫描功能,但是还有一部分手机没有这样的集成,比如韩国某星,需要自己下载一个条码扫描App.今天我们就来看看怎么在自己的App中集成一 ...
- 【Win10 应用开发】语音命令与App Service集成
昨天,老周演示了语音命令集成这一高大上功能,今天咱们来点更高级的语音命令. 在昨天的例子中,响应语音命令是需要启动应用程序的,那么如果可以不启动应用程序,就直接在小娜面板上进行交互,是不是会更高大小呢 ...
- Android集成友盟社会化分享功能
1. 产品概述 友盟社会化组件,可以让移动应用快速具备社会化分享.登录.评论.喜欢等功能,并提供实时.全面的社会化数据统计分析服务. 指南将会手把手教你使用社会化组件SDK,用5分钟为APP增加新浪 ...
- 实战使用Axure设计App,使用WebStorm开发(5) – 实现页面功能
系列文章 实战使用Axure设计App,使用WebStorm开发(1) – 用Axure描述需求 实战使用Axure设计App,使用WebStorm开发(2) – 创建 Ionic 项目 实战使 ...
- AngularJS进阶(十九)在AngularJS应用中集成百度地图实现定位功能
在AngularJS应用中集成百度地图实现定位功能 注:请点击此处进行充电! 前言 根据项目需求,需要实现手机定位功能,考虑到百度业务的强大能力,遂决定使用百度地图第三方服务. 添加第三方模块的步骤与 ...
- SpringBoot集成Mybatis并具有分页功能PageHelper
SpringBoot集成Mybatis并具有分页功能PageHelper 环境:IDEA编译工具 第一步:生成测试的数据库表和数据 SET FOREIGN_KEY_CHECKS=0; ...
- spring boot集成websocket实现聊天功能和监控功能
本文参考了这位兄台的文章: https://blog.csdn.net/ffj0721/article/details/82630134 项目源码url: https://github.com/zhz ...
- X5webview去掉分享功能和缓存功能
x5webview比原生的webview适配更好,加载更快,对音视频的兼容性更好,具备独特的优势 1) 速度快:相比系统webview的网页打开速度有30+%的提升: 2) 省流量:使用云端优化技术使 ...
- (三)微信小程序首页的分类功能和搜索功能的实现笔记
就在昨天,微信宣布了微信小程序开发者工具新增“云开发”功能 下载最新的开发者工具,现在无需服务器即可实现小程序的快速迭代! 分类功能和搜索功能的效果图 1.首页分类功能的实现 boxtwo方法(.js ...
随机推荐
- linux环境下Vim的配置
原文链接:http://blog.chinaunix.net/uid-26826958-id-3272375.html (本文转自此链接中的部分内容,但做了适当修改) 安装vim命令:sudo ap ...
- jq动态添加的元素触发绑定事件无效
<div class='a'> <div class='b'> </div> 其中$('.a')是html页面的元素,$('.b')是jq动态添加的元素.$(&qu ...
- Angular - - $resource 更高端的数据交互
$resource 创建一个resource对象的工厂函数,可以让你安全的和RESFUL服务端进行数据交互. 需要注入 ngResource 模块.angular-resource[.min].js ...
- java如何获取本机IP
java如何获取本机IP import java.net.*; public class Test6 { public static void main(String[] args) { // TOD ...
- jQuery addClass removeClass toggleClass hasClass is(.class)用法
jQuery addClass removeClass toggleClass hasClass is(.class)用法 <%@ page language="java" ...
- win8解决“telnet不是内部或外部命令”问题
http://jingyan.baidu.com/article/870c6fc330c18ab03ee4be4f.html 打开“控制面板”里的“程序”选项. 点击“程序和功能”下的“启用或关闭wi ...
- Flex中escape/encodeURI/encodeURIComponent的区别
Flex中提供了三种转码函数,各有各的区别, escape,encodeURI,encodeURIComponent 这三个函数不仅在flex中有道运用在javascript中同样的含义 ,今天我仔细 ...
- Flex移动应用程序开发的技巧和窍门(二)
范例文件 flex-mobile-dev-tips-tricks-pt2.zip 这是关于Flex移动应用程序开发的技巧和窍门的一系列文章中的第二部分.第一部分 内容主要集中讨论了视图之间以及应用程序 ...
- 迈向新纪元编辑器Atom
第一次听说Atom是半年前天猫的学姐说她在用这款这款编辑器,期间我从dw到st再到webstorm都分别做了项目~,但是作为一名拥抱开源的FE,怎么能拒绝github社区维护的项目呢?接着就让我们感受 ...
- KB奇遇记(5):奇葩的用人制度
8月份入职,公司不给我们正式任命,导致了我们开展工作困难重重,基本上很少有人会鸟你,做事仿佛名不正言不顺.哪怕你是未来信息部的老大也一样,网管们根本不买你的账.所以做ERP选型,做旧OA的选型以及加密 ...