上一篇到现在大概有一个多月了。时隔一个月再登录中国版Bluemix,发现界面竟然更新了,现在的风格和国际版已经基本保持一致!这次我们来体验一下Mobile Service。不过mobile service目前还没有正式发布,入口隐藏的有点深...另外,由于合规原因,中国版Bluemix也使用了不受待见的WoSign数字证书,因此在继续后续步骤之前,请确保所使用的浏览器和操作系统没有拉黑WoSign的根证书(我用的是Mac OS + Firefox)。

首先介绍正确的打开姿势:

登录web控制台后,点击“Create App”

点击左上角的“All Categories”

滚动到页面的最底端

点击“Bluemix Experimental Services”,终于找到了——其实这个服务的全名是:Mobile Messaging Connect.

官方的介绍是这样的:

Mobile Messaging Connect service is a cloud integration service that provides common connectors with leading social messaging tools (e.g. WeChat, etc.) and a messaging based application development framework, and accelerates mobile messaging based app development on Bluemix with toolkits and analytics.

简单来说,这是一个处理社交即时消息的服务,例如:微信!看起来这是一个非常“接地气”的有中国特色的服务!

接下来,我们开始创建一个新的移动消息连接服务:填写服务名称和凭证名称即可创建一个新的服务实例。

创建完成后的服务实例是这样的:

点击服务实例的名字进入详情页面,再点击“New Account”创建一个新的账户。这里只填写名字即可

点击创建完成的账号,进入详情页面。这里的界面好像有bug,若账号没有显示出来,或者名称显示不对的话,刷新一下页面即可。

在详情页面中点击“Social Account”,添加一个“connnected social channel”,是不是看到了熟悉的微信图标?

到这里,相信大家都明白了,去注册一个微信公众平台的测试账号吧!否则后续就没法进行了。

接下来要做的步骤,对于做过微信订阅号/服务号后台的开发的朋友来说是轻车熟路

“App ID”和"App Secret"从微信公众平台开发中心可以找到。“Server Endpoint”和"Server Token",是要填写到微信公众平台开发中心里面去的信息。注意“Type”字段,根据实际情况选择"订阅号",“服务号”还是“开发号”,如果正在使用微信公众平台测试账号的话,就选择“开发号”。生产环境中再选择使用“订阅号”或者“服务号”。

配置完成后,在微信测试账号中发一条消息试试看

一个微信后台就这样轻松搞定了!是不是很简单?一行代码都没有写!不过貌似还缺点什么吧?没错,我们还需要自定义(开发)一个响应消息的endpoint(否则默认响应只能返回“SUCCESS”)。这个endpoint可以用任何语言开发,可以接收http post请求。每当有消息收到时,Bluemix的移动消息连接服务会发出一个http post请求到用户自定义的endpoint上面。

HTTP POST请求的request body示例:

{
"message" : {
"message_key" : "fe043d36-eef1-4806-ae1d-fc0a977afea",
"message_source" : "wechat",
"sender" : "some_user",
"receiver" : "me",
"thread_id" : "thread_random_001",
"message_type" : "text",
"text" : "hi",
"create_time" : 1470240553520
}
}

这是标准的微信公众平台API消息格式,比较容易理解。post过来的消息有了,然后就可以根据业务需要把消息提取出来,保存到数据库或者进行下一步处理了;如果要回复一个消息,直接向当前请求的response body返回以下格式的内容即可:

{
"message_key" : "fe043d36-eef1-4806-ae1d-fc0a977afea",
"sender" : "some_user",
"receiver" : "me",
"thread_id" : "thread_random_001",
"response_time" : 1470240553620,
"responseMessages": [{
"type" : "text",
"value" : "hi, there!"
}]
}

当然,把自定义的endpoint部署在Bluemix的CloudFoundry应用中是一个非常值得推荐的选择。但不管怎么说,这个自定义的endpoint必须是可以通过公网地址或者域名访问到的。最后,把endpoint地址添加到账户(account)配置属性中(还记得在前文在创建account的时候没有填写endpoint字段吧)。

按理说,这个服务应该是腾讯云的标配,现在却被Bluemix抢了风头,哈~~~。顺便展望一下:如果以后将更多的社交消息(QQ,微博,LinkedIn...)甚至是短信服务都集成到Mobile Messaging Connect服务中,再配合中文认知服务,或者把微软的小冰接入进来...

由此可见,Bluemix在落地中国的过程中,的确在本地化方面做得做够用心。期待早日体验到中文版的认知计算服务。

BTW:由于Mobile Messaging Connect服务还没有正式release,在试用过程中会有一些UI界面相关的小bug出现,但总体来说不影响正常使用。

Bluemix中国版体验(二)的更多相关文章

  1. Bluemix中国版体验(一)

    很高兴终于拿到了中国版Bluemix的账号!中国版的Bluemix是由世纪互联运营的,这也是世纪互联继Microsoft Azure,Office 365之后运营的又一个国际一线大品牌的云服务. 中国 ...

  2. [Azure] 使用 Visual Studio 2013 管理中国版 Azure 订阅

    比较关心微软平台技术的朋友应该都知道,微软云服务(Microsoft Azure)以下简称Azure分为全球版和中国版,由于政府法规问题中国版的服务是由二十一世纪互联运营,整体来看中国版Azure和全 ...

  3. 【Testin实验室】MoiMark安卓中国终端体验性能排行榜(11月报)

    [Testin实验室]MoiMark安卓中国终端体验性能排行榜(11月报) 2014/11/20 · Testin · 实验室报告 11月报要点: 新增机型Note4强势夺得第一.三星Note4以多个 ...

  4. 微信网页版APP - 网页微信客户端电脑版体验

    微信网页版很早就出来了,解决了很多人上班不能玩手机的问题.微信电脑版-网页微信客户端,直接安装在桌面的微信网页版,免去了开浏览器的麻烦.双击就启动了,和其他的应用程序一样:运行过程中可以隐藏在桌面右下 ...

  5. 准备使用 Office 365 中国版--购买

    Office 365中国版支持两种购买方式,Web Direct(在线购买)和CSP(代理商购买).如果客户的企业规模不大(几十个用户,小于100用户)或者是个人/家庭购买,可以直接选择在线购买方式. ...

  6. 微信4.5 for Android安卓内测版体验【实时对讲】杀手级应用下载

    微信4.5 for Android 安卓 内测版 体验 程序启动画面,是一支在动的烛光 主要功能更新如下 支持语音提醒,到时间后自动弹出消息框 发起语音提醒请求 成功识别语音请求,并且保存在本地,应该 ...

  7. [转帖]AMD Zen霄龙中国版:海光x86拿下加解密全球第一

    AMD Zen霄龙中国版:海光x86拿下加解密全球第一 http://www.eetop.cn/cpu_soc/6946203.html 其实技术发展都是先模仿 剽窃 再自我创新的 要加以鼓励 总比 ...

  8. 一起学微软Power BI系列-使用技巧(4)Power BI中国版企业环境搭建和帐号问题

    千呼万唤的Power BI中国版终于落地了,相信12月初的微软技术大会之后已经铺天盖地的新闻出现了,不错,Power BI中国版真的来了,但还有些遗憾,国际版的一些重量级服务如power bi emb ...

  9. 自制Azure中国版“加血包”

    Micrsoft Azure中国版的国际出口最近升级为电话线拨号模式,目测为10个用户共享一条56kb的电话线拨号链路.有图有真相: 中国的IT从业者,有三分之一的职业生涯时间是在跟网络斗智斗勇.这点 ...

随机推荐

  1. html5 canvas常用api总结(三)--图像变换API

    canvas的图像变换api,可以帮助我们更加方便的绘画出一些酷炫的效果,也可以用来制作动画.接下来将总结一下canvas的变换方法,文末有一个例子来更加深刻的了解和利用这几个api. 1.画布旋转a ...

  2. ImageView缩放选项

    ImageView.ScaleType 将图片边界缩放到所在view边界时的缩放选项. Options for scaling the bounds of an image to the bounds ...

  3. 在WPF中使用依赖注入的方式创建视图

    在WPF中使用依赖注入的方式创建视图 0x00 问题的产生 互联网时代桌面开发真是越来越少了,很多应用都转到了浏览器端和移动智能终端,相应的软件开发上的新技术应用到桌面开发的文章也很少.我之前主要做W ...

  4. Node.js:OS模块

    os模块,可以用来获取操作系统相关的信息和机器物理信息,例如操作系统平台,内核,cpu架构,内存,cpu,网卡等信息. 使用如下所示: const os = require('os'); var de ...

  5. 120项改进:开源超级爬虫Hawk 2.0 重磅发布!

    沙漠君在历时半年,修改无数bug,更新一票新功能后,在今天隆重推出最新改进的超级爬虫Hawk 2.0! 啥?你不知道Hawk干吗用的? 这是采集数据的挖掘机,网络猎杀的重狙!半年多以前,沙漠君写了一篇 ...

  6. spring源码分析之freemarker整合

    FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页.电子邮件.配置文件.源代码等)的通用工具. 它不是面向最终用户的,而是一个Java类库,是一款程 ...

  7. 谈一谈NOSQL的应用,Redis/Mongo

    1.心路历程 上年11月份来公司了,和另外一个同事一起,做了公司一个移动项目的微信公众号,然后为了推广微信公众号,策划那边需要我们做一些活动,包括抽奖,投票.最开始是没有用过redis的,公司因为考虑 ...

  8. 解决Android Studio 无法显示Layout视图问题

    在Android Studio 当中,如果你选择的SDK的版本 与你所显示的视图版本不一致时,会出现这个错误 Exception raised during rendering:com/android ...

  9. [原] KVM 虚拟化原理探究(6)— 块设备IO虚拟化

    KVM 虚拟化原理探究(6)- 块设备IO虚拟化 标签(空格分隔): KVM [toc] 块设备IO虚拟化简介 上一篇文章讲到了网络IO虚拟化,作为另外一个重要的虚拟化资源,块设备IO的虚拟化也是同样 ...

  10. 彻底搞懂Javascript的“==”

    本文转载自:@manxisuo的<通过一张简单的图,让你彻底地.永久地搞懂JS的==运算>. 大家知道,==是JavaScript中比较复杂的一个运算符.它的运算规则奇怪,容让人犯错,从而 ...