听众问答 44:那些坑使我选择了开发一个微信小程序
比科学故事更重要的
是科学精神
汪诘
科学有故事
我的听众应该都已经知道了,科学有故事的第一个视频版专辑已经正式上线了。做了一轮宣传后,就有很多听众来问我,你们为啥要用微信小程序发布视频节目呢?为什么不放到公众号或者做一个 APP 来发布呢?我今天就想来跟大家聊聊我们这几个月为了做视频版的各种折腾,你可以把这期节目当做是一期超长的结尾废话。
经常听我的节目的听众应该知道,把科学有故事的音频节目变成视频版本的想法最早可以追溯到 2017 年年底,那我是从 2018 年正式开始制作的,最早的时候是和 ahaschool 合作,做了一个叫《少年相对论》的视频课程,估计你们中的很多人都被这个节目的拼团广告骚扰过,此处有一个偷笑的表情。这个节目推出后,得到了非常热烈的反响,可以说是好评如潮,也创下了 ahaschool 的最高完课记录。
但是在高兴的同时,我也发现了一些问题。有一段时间,经常有听众来向我求助,说他们拼团买完了课程之后不知道去哪里看。原来,他们根本没有注意到还需要去下载一个 APP 。然后又有很多人来求助说明明买了课程,可是下载了 APP 还是看不成,后来发现是注册账号和购买时用的账号不一致的问题,反正诸如此类的问题着实遇到了不少,我也给 ahaschool 免费当了一把客服,高峰的时候也被弄的有点焦头烂额的。这时候,我就想,能不能流程弄的更简单一点呢,用户买完了就可以直接看那多好。
于是,就有人给我推荐了那种内嵌在微信公众号中的内容发布平台,例如小鹅通、知识星球等等,于是我就去体验。这一体验,我就觉得不太满意,为什么呢?有几个在我看来特别致命的缺陷。
比如说,基于公众号的内容平台,本质上是利用微信的内嵌浏览器去访问某个网页,稍微懂一点技术的朋友应该知道,这种方式的打开速度是比较慢的,因为会有一个初始化浏览器组件的过程,然后每次要从远程读取的数据量也较多。
但这还不是最讨厌的,最大的问题是这样,就是当你在微信中看视频的时候,这时候突然来了一个比较重要的微信消息,你必须要去查看一下,结果看完微信消息,想再回到刚才看的那个视频页面,往往就找不到了,因为你刚才很可能是从某个群中的一个分享链接点进来了,这时候早就忘记是哪个群,或者群里面的消息早就被刷屏了。即便你关注过那个微信公号,你也需要通过很多次的点击才能再找到刚才那个页面,这种公共的内容平台因为不是专门为你的节目服务的,所以必然需要用户多点很多次才能找到你的节目。更胸闷的是,好不容易找到页面了,还往往丢失了观看进度。
还有一个问题可能有些人不知道,想要实现收费功能,就必须是服务号而不是订阅号,服务号是直接排在微信的首屏的那种公众号,你订阅了一个这种服务号,经常会被推送的消息烦死,因为它会出现数字红圈 1,不像订阅号那样可以不去管它。所以,有时候我为了看一个自己想看的节目,就不得不忍受那些与我无关的信息推送,用户体验不是太爽。
类似这样的小问题还有很多,我这里不再多说。总之,我对用公众号来实现收费视频内容发布有抵触心理,觉得用户体验不太好。
有些人就来劝我开发科学声音自己的 APP,说不定还能成为下一个“得到”呢。嗯,听上去是很美好,可是我才不会上当呢。我太清楚自己建一个 APP 的研发团队有多花钱,这里面有多少坑。如果我的听众中有一些创业者或者企业高管,当有人跟你说做个 APP 很容易的,花个几万块钱,在猪八戒上找个兼职的或者某个工作室,用不了多久就搞定了。我跟你说,这些人要么是自己不太懂,想当然,要么就是看你活的太滋润了,挖个坑让你跳跳。几万块钱做一个能运行,自娱自乐的 APP 是可以,但要想做一个能商业化运作的 APP ,你要考虑安卓、苹果两个平台的开发和维护,还有各种不同手机型号的兼容性问题,这不是一锤子买卖的事情,是一次看不到尽头的长征。我可以很负责任地告诉你,如果你手里没有 100 万的闲钱,最好不要动自己做一个 APP 的念头,否则你一定会骑虎难下的。相信我,不管在这期节目的留言中,你看到有多少人反对我,你都要相信我,我真的没有必要说瞎话,我也捞不到什么好处。即便你有 100 万的闲钱,不在乎研发的投入,你还得考虑 APP 的安装成本,有多少人会愿意下载安装你的 APP,你知道现在每个人手机中的 APP 都已经太多了。
所以,我是不打算做 APP,至少在现阶段是肯定没有那个资金实力去做 APP 的。这样一来,我就只剩下了一个不二的选择,那就是制作自己的微信小程序。它的开发成本大大降低,可以降低到多少呢?按照我手头这本清华大学出版社出版的,刘向南编著的《小程序时代》这本书的说法,大约可以降低 100 倍的研发投入,书上的原话就是:同样的功能体验,做 APP 要花 300 万元,而做微信小程序只需要 3 万元。这话可能说的有点儿夸张了,但有一点是肯定的,小程序的开发成本那绝对是大大降低的。道理很简单,各种跨平台和兼容性问题,腾讯都帮你解决了,而且无需安装,只要有微信的人就可以用。几万块钱也是在我能承受的范围之内的。
所以,我就通过朋友关系,找到了一位兼职,为我开发视频版的科学声音小程序。人家水平是挺好的,就是可惜平时还有全职工作,只能利用业余时间开发,所以这个进度就比较慢,我等啊等,实在是等不及了。于是,就有了上个月我在节目中招聘全职程序猿的那期广告,只用了三天,科学声音团队就迎来了一位全职的程序猿小白。小白原先就在腾讯的深圳总部做程序猿,对于腾讯的产品非常熟悉,前后端都是一把好手,不但编程能力很强,工作还特别敬业,别看我们都是各自在家里工作,根本不存在什么考勤之类的,工作完全靠自觉,没有任何监督,但是小白工作起来有点拼命三郎的架势,经常第二天我在 github 上看到代码的提交时间是凌晨两三点。
就这样,只用了 2 周的时间,我们的第一个极简版的小程序就做出来了,我看到第一个视频专辑《真假世界未解之谜》可以用的时候,特别高兴,因为整个使用体验非常流畅,功能特别简洁明了,直奔用户的需求核心,没有任何多余的一次点击,打开的速度也非常快,比公众号的使用体验强多了。
有些听众可能会问我,你用小程序看视频时,如果来一个重要消息,与用公众号看视频有什么区别呢?这是个好问题,实际上,微信开发团队已经很贴心地替我们想到这个问题了。小程序的体验是这样的,当你在看小程序视频的时候,去查看一条消息,只要在 5 分钟之内再次点击小程序的图标就行了。大家知道,点击小程序的图标是很方便的,在主屏上往下滑一下,就会弹出小程序的列表,最近使用过的小程序就在第一个,你只要一点击,它会从你上次退出的地方继续。而且它使用的是系统级的缓存,也就是说,你看消息的时候,小程序其实还是在活动状态,会话根本没关闭,所以你再次进入的时候,是那种秒开的体验,没有任何停滞,就好像你在电脑上切换窗口一样。这种体验远比你从抖音切换到微信,再从微信切换到抖音的体验更好。
但是,我才高兴了一天,马上就遇到了第一个坑。这就是,苹果的政策限制,不允许在小程序中购买虚拟类物品,而我们的视频课程就是典型的虚拟物品。哇靠,这个坑出来以后,真的给我的打击很大,因为我们内测数据显示,我们的听众中大约有 40% 的用户是用的苹果手机,这么一搞还玩啥啊,将近一半的用户被挡在门外了。怎么办呢?我们考察了其他一些也有虚拟物品出售的小程序,比如喜马拉雅小程序版,果然,他们也一样受到政策限制,如果用苹果手机购买喜马拉雅的收费节目时,会弹出一个提示,让你去他们的微信公号中购买,然后再回到小程序中收听。这样一来,用户体验是大打折扣啊。我觉得这个方式虽然勉强能解决问题,但也真的不是太爽,因为要强迫用户去关注一个微信公众号,这种强迫其实是不太友好的,有些用户就是想看你一个视频,看完就拍拍屁股走人的,花几十块钱他们不介意,介意的反倒是你强迫他们还要关注你的公众号。
小白和我们的产品策划人孙老师就开始绞尽脑汁想,有没有什么更好的办法呢?你还别说,还真的想到一招,而且这招是我们的原创,因为我们没有看到其他小程序这么做过。这一招就是你们现在用苹果手机点击购买的时候看到的提示,说实话真的挺绝的,真的是上有政策下有对策。我觉得这已经是在苹果现有的严格限制条件下能做到的最佳体验了,我想不出还能怎样做的更好。
苹果支付的问题解决后,我们做了第一轮正式的社群宣传。那天晚上,微信公号、微信群、QQ 群三个渠道同时发布消息,而且我还第一次在 QQ 群中全员禁言一小时,让大家看广告,不要刷屏。但是,没想到,我们就这样掉进第二个坑中,瞬间流量太大,服务器的带宽被顶爆了,大量的用户都反映获取数据失败。我当时就觉得杯具了,第一次宣传就搞了个灰头土脸。不过小白他们很给力,那天晚上差不多折腾了一个通宵,又是迁移服务器,又是购买带宽的,第二天就把这个问题解决了。终于,又岁月静好了。
现在,我们有两个专辑正在欢迎你的到来,一个是《批判性思维入门——真假未解之谜 1》,一个是《量子力学入门》。如果你没有体验过微信小程序,不妨可以来试一下。进入的方法有两种,要么是在微信的发现、小程序中搜索,要么就是从“科学声音”和“科学有故事”的公号菜单中进入。
我前面讲了不少微信小程序的优点,下面要说说它的缺点了,也都是我们不做不知道的坑,你不深入进去是不知道的,我也没在哪篇文章上看到过这些大坑。如果你也想做小程序的话,我想是会对你有帮助的。
微信小程序上线是需要审核的,审核时间完全没有规律可循,有时候等 24 小时,有时候要等好几天。最关键的提醒是,如果你的小程序中是要插入视频节目的,就是用到了它的视频组件,那么你审核的时候必须提交广播电视节目制作经营许可证,否则是不能提供视频节目服务的,免费的都不行,别说是收费的了。我们为了办这个证,折腾了三个多月呢,不是太容易。
微信小程序提供的视频组件,目前看来,还有一些问题,比如说,它本身不提供断点续播的功能,如果想要实现断点续播,唯一的方法是利用它的一个每隔 250 毫秒触发一次的获取当前进度的事件,然后再自己写程序通知服务器保存用户当前的播放位置。但我们实测下来,发现这个 250ms 触发一次的事件开关一旦打开,性能稍微差一点的安卓手机就吃不消了,就会导致视频播放出现各种怪问题。最要命的是,它这个 250ms 还是不可调节的参数,写死的。因此我们为了照顾一些低端手机,就没有做断点续播的功能。
还有一个问题,我不知道这个锅该让小程序背还是该让锤子手机背,我们发现只要是坚果系列手机,在小程序中播放视频,都会遇到经常播放到一半,突然跳到了结尾的问题,也就是说不知道为什么,视频组件收到了视频已经结束的事件。目前原因不明,而且除了坚果手机,锤子的其他系列手机或者其他品牌的手机都没有发现这个问题。最杯具的是,我本人用的就是坚果。龙哥啊,你真的辜负了我对你的信赖啊。
还有,目前无法在小程序中做出投屏功能,这样一来,我们的节目暂时你只能在手机上看,无法投到电视上看了。但是我相信,这种呼声非常高的基础服务,腾讯没有理由不提供,我期待着腾讯能尽快把小程序的这个短板补上。
好了,今天关于微信小程序就聊到这里,希望能够对相关从业者有所帮助,我们遇到的每一个坑或许都能让你少走弯路。
最后,欢迎大家来体验我们的小程序啊,一个叫《批判性思维入门——真假未解之谜》,一个叫《量子力学入门》。