默认
发表评论 5
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
求教HML5的 app 如何实现离线消息推送?
阅读(36667) | 评论(5 收藏1 淘帖
想用H5做一个H5的app,其中有IM功能,要实现IM的离线消息,请大拿 指教一下。

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

标签:消息推送
上一篇:国内主流的第3方推送平台技术哪家强下一篇:58同城高性能移动端消息推送技术架构演进之路
推荐方案
评论 5
先抛开HTML5的APP不说,我们先以原生的APP的消息推送为例:
ios和Android两个平台各自的离线消息推送(也就是APP处于后台时的消息推送)是不一样的。
iOS的消息推送理论上只有一种实现方式:那就是使用官方的APNs(详见此文:http://www.52im.net/thread-345-1-1.html),Android的离线消息推送因为各厂商的ROOM的不同,实现起来难度就比较大了,资料详见此处:http://www.52im.net/forum.php?mo ... &ctid=17&fromop=all

再来看看HTML5实现离线消息推送:
从上面的回复可以看出,原生APP的离线推送本就不是个特别容易的事,如果要HTML5的Hybrid APP,难度就可以想而知了,因为HTML5跟原生系统之间又隔了一层浏览器(或说者HTML5引擎),难度就跟PC上的WEB应用想要调用本地平台的功能一样。

不过,有些Hybrid框架,自已实现了一套HTML引擎,或许会给为你的JS代码留出相应的接口来调用本地API,但从ios和android原生平台本身来看,差异都这么大,要想简单地在Hybrid这一层来实现一个跨平台或统一的方案,怕真没那么容易。

个人认为Hybrid类型的APP(就是你上面说的用html5写的app),目前要实现很多原生app的能力是无法实现的,而且体验跟原生差很多(可能你又不服了,就当我没说),尤其搞im这种应用,真要用html5来干估计只能经历从入门到放弃了。
HTML5中国产业联盟 网站 这个
http://www.html5plus.org/doc/zh_cn/push.html

Push模块管理推送消息功能,可以实现在线、离线的消息推送,通过plus.push可获取推送消息管理对象。说 能支持 离线 push ,能看出来 这么搞的?

你们是为了省成本,想用原来的web程序员开发app吗。这种html5混合编程,写出来的app用在企业应用里还行,因为企业客户多是人傻钱多的主,要用在消消费者应用里,如果没有强大的优化能力,体验那是极差的。不知你有没有注意过支付宝或里阿里系的app,它们基本上一般的功能都是用html5实现,但以阿里技术积累和资金投入,优化出的东西,很多时候体验都还是不能接受,不知你有何勇气能把它玩好。

你上面的贴的这个所谓的产业联盟,前几年就是这个Dcloud的公司整的个拉大旗扯虎皮的东西,具体值不值得信赖或值不值得一试,估计别人说了你也不信,建议你们直接写个demo体验下再来下定论不迟。通常这种没有经过业界普遍考验和认可的技术,最怕的就是能解决99%的问题,而余下那1%则无解的情况出现,不然很可能就得整个放弃,多走弯路。
签名: 国庆长假还没有缓过来,请让我静一静,产品狗死远点...
引用:IMDeveloper 发表于 2016-07-31 20:54
你们是为了省成本,想用原来的web程序员开发app吗。这种html5混合编程,写出来的app用在企业应用里还行, ...

是啊,我个人也不赞同用Hybrid方式写APP交给客户,以后html5在手机应用上能到什么程序谁也不敢说,但以目前的水准来看,写个html5的hybrid APP确实不太敢交给客户,或者真的用作app的技术框架,心里一点底也没有
提示: 作者被禁止或删除 内容自动屏蔽
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部