Bluemix中国版体验(二)
从上一篇到现在大概有一个多月了。时隔一个月再登录中国版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中国版体验(二)的更多相关文章
- Bluemix中国版体验(一)
很高兴终于拿到了中国版Bluemix的账号!中国版的Bluemix是由世纪互联运营的,这也是世纪互联继Microsoft Azure,Office 365之后运营的又一个国际一线大品牌的云服务. 中国 ...
- [Azure] 使用 Visual Studio 2013 管理中国版 Azure 订阅
比较关心微软平台技术的朋友应该都知道,微软云服务(Microsoft Azure)以下简称Azure分为全球版和中国版,由于政府法规问题中国版的服务是由二十一世纪互联运营,整体来看中国版Azure和全 ...
- 【Testin实验室】MoiMark安卓中国终端体验性能排行榜(11月报)
[Testin实验室]MoiMark安卓中国终端体验性能排行榜(11月报) 2014/11/20 · Testin · 实验室报告 11月报要点: 新增机型Note4强势夺得第一.三星Note4以多个 ...
- 微信网页版APP - 网页微信客户端电脑版体验
微信网页版很早就出来了,解决了很多人上班不能玩手机的问题.微信电脑版-网页微信客户端,直接安装在桌面的微信网页版,免去了开浏览器的麻烦.双击就启动了,和其他的应用程序一样:运行过程中可以隐藏在桌面右下 ...
- 准备使用 Office 365 中国版--购买
Office 365中国版支持两种购买方式,Web Direct(在线购买)和CSP(代理商购买).如果客户的企业规模不大(几十个用户,小于100用户)或者是个人/家庭购买,可以直接选择在线购买方式. ...
- 微信4.5 for Android安卓内测版体验【实时对讲】杀手级应用下载
微信4.5 for Android 安卓 内测版 体验 程序启动画面,是一支在动的烛光 主要功能更新如下 支持语音提醒,到时间后自动弹出消息框 发起语音提醒请求 成功识别语音请求,并且保存在本地,应该 ...
- [转帖]AMD Zen霄龙中国版:海光x86拿下加解密全球第一
AMD Zen霄龙中国版:海光x86拿下加解密全球第一 http://www.eetop.cn/cpu_soc/6946203.html 其实技术发展都是先模仿 剽窃 再自我创新的 要加以鼓励 总比 ...
- 一起学微软Power BI系列-使用技巧(4)Power BI中国版企业环境搭建和帐号问题
千呼万唤的Power BI中国版终于落地了,相信12月初的微软技术大会之后已经铺天盖地的新闻出现了,不错,Power BI中国版真的来了,但还有些遗憾,国际版的一些重量级服务如power bi emb ...
- 自制Azure中国版“加血包”
Micrsoft Azure中国版的国际出口最近升级为电话线拨号模式,目测为10个用户共享一条56kb的电话线拨号链路.有图有真相: 中国的IT从业者,有三分之一的职业生涯时间是在跟网络斗智斗勇.这点 ...
随机推荐
- ajax
常见的HTTP状态码状态码:200 请求成功.一般用于GET和POST方法 OK301 资源移动.所请求资源移动到新的URL,浏览器自动跳转到新的URL Moved Permanently304 未修 ...
- 学习笔记之MVC级联及Ajax操作
由于刚转型到MVC,MVC的架构模式很多不是很清楚,比如今天就想做个级联的操作,因为之前的ASP.NET的方式是通过:控件-->添加事件-->后台编写级联事件进行触发,但是这个MVC就不同 ...
- ubuntu如何安装nodejs最新版 本
如何正确的安装nodejs? 我们可以先安装nvm, git clone https://github.com/creationix/nvm.git ~/.nvm 然后打开 ~/.bashrc , ...
- 非关系型数据库(NoSql)
最近了解了一点非关系型数据库,刚刚接触,觉得这是一个很好的方向,对于大数据 方面的处理,非关系型数据库能起到至关重要的地位.这里我主要是整理了一些前辈的经验,仅供参考. 关系型数据库的特点 1.关系型 ...
- Hibernate中事务声明
Hibernate中JDBC事务声明,在Hibernate配置文件中加入如下代码,不做声明Hibernate默认就是JDBC事务. 一个JDBC 不能跨越多个数据库. Hibernate中JTA事务声 ...
- 从阿里巴巴笔试题看Java加载顺序
一.阿里巴巴笔试题: public class T implements Cloneable { public static int k = 0; public static T t1 = new T ...
- 【Java每日一题】20170106
20170105问题解析请点击今日问题下方的"[Java每日一题]20170106"查看(问题解析在公众号首发,公众号ID:weknow619) package Jan2017; ...
- css知多少之绝对定位小记
一.position定位常见属性 对于属性position来说,属性值有static/relative/absolute/fixed/inherit以下只对绝对定位position:absolute详 ...
- RMS Server打开或关闭日志记录
原文: https://technet.microsoft.com/zh-cn/library/cc732758 在 Active Directory Rights Management Servic ...
- PMON failed to acquire latch, see PMON dump
前几天,一台Oracle数据库(Oracle Database 10g Release 10.2.0.4.0 - 64bit Production)监控出现"PMON failed to a ...