前言:我们公司现在正在做一款医疗机器人,涉及到了一些机器人消息的推送通知。
当时第一感想是,上网百度一个吧(毕竟只是入“程序猿”这行才一年多点),各种SDK铺面而来的感觉相信是每个新人最头痛的事,这不仅需要考究你的判断力和选择能力,更需要你去拜读各种文档来判断稳定性和性能问题,特别是当你面临你的领导给你的时间很少时。
说起这个还要感谢传智播客给的介绍,说对于安卓和IOS的推送上极光做的很出色了。看完这些就去看了极光的文档,说句实话,第一感觉是真心乱。注册完账号登入后真的不会操作,而且无论使用说明还是服务端SDK使用上,没有一套系统的操作流程。但是在网上荡了一堆别人的案例资料之后,开始慢慢熟悉极光的后台(另外说一句,希望极光可以给各个SDK出一个完整的流程图,无论文字再简约也比不上一张完善的流程图,因为人类对于图片的识别率比文字高)。在极光的使用上,我们这款产品主要使用的是极光的推送,特别是页面定义完消息后,由java后端调用SDK为安卓机器人端进行一个实时的推送,主要还是在于极光的JPush服务。对于JPush这个服务来说,真的没得说,无论是推送速度还是推送量的级别都是很强的,可是它的操作文档,真心没话说,看看他们官方的文档就知道了。一个字,乱,两个字,很乱。真的特别是有些属性介绍的都不知道干什么用的,最重要的一点是没有使用案例。(至少我使用的javaSDK,连个Demo都没有)作为一个这么出色的产品,却在使用上让人这么费解,不是很难受吗?作为一个新人,很多时候都喜欢走更简单的方式来看懂整个运行机制。作为最简单的办法就是去git上下一个demo,然后在本地跑一遍,当能运行起来时再去看看运行机制和文档属性,特别是当有流程图说明的时候,基本上一天时间就足够把所有的基础操作完全摸熟,而官方的文档在这方面做的真的不够好,希望新的一年可以在这方面做的更完美吧。在这里我有个提议,希望官方在每个SDK下有个演示的流程图最好带上官方demo,既方便了新手又让自己的产品可以更快速的融入市场这不是更好吗?不觉得在很多程序猿追着问你们一些流程和操作问题烦吗?虽然不说这么作能解决掉基本的所有问题,但是很多问题都可以避免,特别是作为新人,怎么来将整个SDK融入自己产品的模块中。
说完JPush服务,我特别想吐槽一下极光的JMessage服务。这个是我再做完推送功能之后看到的一个服务,这个服务上的确有整块的开源项目,也跑起来了。第一次用,不过好多浏览器上使用要加载额外的插件,而且稳定性上不是很好(我这边做的测试是web页面端和机器人平板端进行一个视频通话),特别是当用户第一次挂断后第二次立刻重新发起视频通话,另一边会延迟很久,有时候也会直接黑掉开不起来,对于这种情况,真的无语。而且IM服务的确很多额外的东西,希望有些服务可以分开讲解,特别是对话聊天、视频聊天这两个。希望可以分开详细讲解一下,然后在稳定性上希望这些坑帮忙填一下。
网友评论
https://github.com/jpush/jpush-api-java-client/blob/master/example/main/java/cn/jpush/api/examples/PushExample.java