上一篇到现在大概有一个多月了。时隔一个月再登录中国版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. hadoop 2.7.3本地环境运行官方wordcount-基于HDFS

    接上篇<hadoop 2.7.3本地环境运行官方wordcount>.继续在本地模式下测试,本次使用hdfs. 2 本地模式使用fs计数wodcount 上面是直接使用的是linux的文件 ...

  2. Java数据库连接技术——JDBC

    大家好,今天我们学习了Java如何连接数据库.之前学过.net语言的数据库操作,感觉就是一通百通,大同小异. JDBC是Java数据库连接技术的简称,提供连接各种常用数据库的能力. JDBC API ...

  3. 多线程的通信和同步(Java并发编程的艺术--笔记)

    1. 线程间的通信机制 线程之间通信机制有两种: 共享内存.消息传递.   2. Java并发 Java的并发采用的是共享内存模型,Java线程之间的通信总是隐式执行,通信的过程对于程序员来说是完全透 ...

  4. 关于DDD的学习资料汇总

    DDD(Domain-Driven Design)领域驱动设计,第一次看到DDD是在学习ABP时,在其中的介绍中看到的.what,DDD是个什么鬼,我不是小白,是大白,没听过.于是乎,度娘查查查,找到 ...

  5. BPM生产安全管理解决方案分享

    一.方案概述生产安全管理是企业生产管理的重要组成部分,组织实施好企业安全管理规划.指导.检查和决策,保证生产处于最佳安全状态是安全管理的重要内容和职责.H3 BPM企业生产安全管理解决方案是一套专门为 ...

  6. CRM 数据密钥 忘记 解决方案

    UPDATE EmailServerProfile SET IncomingPassword=nullUPDATE EmailServerProfile SET OutgoingPassword=nu ...

  7. django 第三天 有关库使用

    项目中经常会用到第三方的lib和app,有些lib和app会进行不断更新,更新后可能会存在冲突,因此可以创建externals目录,下面欧app和libs.app存放django-cms,haysta ...

  8. WebStorm 2016 最新版激活(activation code方式)

    WebStorm 2016 最新版激活(activation code方式) WebStorm activation code WebStorm 最新版本激活方式: 今天下载最新版本的WebStorm ...

  9. [Hadoop in Action] 第5章 高阶MapReduce

    链接多个MapReduce作业 执行多个数据集的联结 生成Bloom filter   1.链接MapReduce作业   [顺序链接MapReduce作业]   mapreduce-1 | mapr ...

  10. MapReduce

    2016-12-21  16:53:49 mapred-default.xml mapreduce.input.fileinputformat.split.minsize 0 The minimum ...