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 ...
随机推荐
- centos5.5 Apache2 Web 服务器的安装
# vi /etc/httpd/conf/httpd.conf 把以下虚拟机的配置加在 httpd.conf 文件末尾即可 NameVirtualHost *:80 // ...
- XML解析之SAX解析技术案例
Java代码: package com.xushouwei.xml; import java.io.File; import java.io.IOException; import java.text ...
- php sprintf函数
定义和用法 sprintf() 函数把格式化的字符串写写入一个变量中.sprintf(format,arg1,arg2,arg++) 参数 描述 format 必需.转换格式. arg1 必需.规定插 ...
- C++第三天学习
回顾: 类和对象 class 类名 { public: private: 在类的类部可以访问,在类的外部不能直接访问. protected: 在类的类部可以访问,在类的外部不能直接访问,其子类可以访问 ...
- 网格视图(GridView)功能和用法
GridView用于在界面上按行.列分布的方式来显示多个组件.GridView和ListView有共同的父类:AbsListView,因此GridView和ListView具有很高的相似性,它们都是列 ...
- Chrome中java因过期而遭到阻止
http://www.cnblogs.com/jifeng/p/3453322.html 在Chrome快捷方式图标上右击,选[属性],然后在[目标]一栏的末尾添加这么一段命令(flag): --al ...
- iOS 环信消息撤回
这两天在做环信的消息回撤,在网上找了许久没有这种案例,之后官方的一些方法,但是自己做,还是需要花点时间去整理,所以我决定等我把这个做好之后,分享给大家,如果做的不好多多指教,谢谢- 首先要实现消息撤回 ...
- 修改/home内子目录的名字
每次装Linux系统我都会直接安装英文版,虽然中文版方便使用,但是在终端里面会有诸多不便,例如/home目录里面那些子文件夹就是一个很大的麻烦了,不过如果你安装了中文版的系统,还是有办法改成英文的. ...
- zabbix3.2.3安装部署
安装nginx [root@xuegod64 ~]# yum install -y gcc gcc-c++ autoconf automake zlib zlib-devel openssl open ...
- js json和字符串的互转
json与字符串的互转: 下面格式两种只是针对引号有稍微的区别 var result = JSON.parse("{\"a\":\"擦擦\",\ ...