您的位置:首页 > 其它

LeanCloud(原来的AVOS )可以提供消息推送、地理数据等服务。还可以实现更复杂的后端逻辑。

2015-02-09 10:03 357 查看
AVOS Cloud API 非常全面,包括访问移动服务的类,比如实时消息,推送通知,使用地理数据,移动统计等等。

地理位置:https://blog.leancloud.cn/537/


做一个 "查找附近的人" 的功能

有了 AVOS Cloud 以后, 您可以轻松地实现类似于微信中:"查找附近的人" 这种功能. 而这并不需要您做太多的工作, 大部分事情都可以交给 AVOS Cloud 来做。


查找当前用户附近的用户

有了用户的地理信息之后, 我们就可以提供一个搜索了, 这一点可以用 AVOS Cloud 带有的地理查询功能来做:
var query = new AV.Query(Parse.User);
query.near("location", point);
query.limit(10);
query.find({
success: function(users) {
}
});


AVOS Cloud 对于 near 类型的查询会按距离由近到远进行排序, 这样我们非常轻松地就找到了离我们的当前用户距离最近的十个用户了.

LeanCloud 用户注册拓展 http://zoejblog.com/iosleancloud-yong-hu-zhu-ce-tuo-zhan/
leancloud中新建一个app,会有默认的几个class已经创建好了,其中就有一个_user class已经创建了,这就是默认的AVUser这个类所存储的数据的地方.想要扩展这个字段直接点击添加列就可以扩展了,比如我添加一个sex的列,作为性别的内容,类型就string好了,注册的同时可以使用avobject的存储方式来存储这个额外的sex字段:

var user:AVUser = AVUser()
user.username="Rider"
user.password="rider"
user.mobilePhoneNumber = "1862622xxxx"
user["sex"] = "Male"//使用avobejct的方式存储一个额外的字段
user.signUpInBackgroundWithBlock({
succeeded,error in
if (error == nil){
println(user.objectId)
//当然也可以在注册成功,使用avobject的存储方式来存储(saveInBackground ),但会造成两次的数据访问。

}else{
var errorStr:String = error.description as String
println(errorStr)
}
})


AVQuery 方法和约束 http://www.eoeandroid.com/thread-540378-1-1.html
AVQuery 支持 20 多个不同的查询约束方法,以下是一些示例:

whereMatches(String key, String regex) 查找与所提供的正则表达式相匹配的字符串值。

whereStartsWith(String key, String prefix) 查找使用所提供的字符串开头的字符串值。

whereContains(String key, String substring) 查找包含所提供的字符串的值。

whereGreaterThan(String key, Object value) 查找大于所提供的值的值。

whereWithinKilometers(String key, AVGeoPoint point, double maxDistance) 查找点值在给定点附近,并且在给定最大距离内的对象。

whereMatches方法:
https://leancloud.cn/docs/api/android/doc/com/avos/avoscloud/AVQuery.html#whereMatches(java.lang.String, java.lang.String)


GEO Point 还有哪些查询方式?

上面的例子中我们限定了返回 10 个结果, 但是如果我们只想查找同城的用户的话怎么办呢?

可以用 withinKilometers 方式来限定我们的查询, 或者说是用 withinGeoBox 这个方法把结果限定在一个矩形之内.

withinKilometers 接受一个距离参数, 可以限定 query 的距离范围. 而 withinGeoBox 接受 2 个 GEO Point, 这两个点代表了矩形的对角的两个点, 这样就可以把查询限定在一个矩形范围内了.

查询的时候如果想将关联 Pointer 类型带入查询结果,请使用 AV.Query 的 includeKey 方法指定字段名称。
http://segmentfault.com/blog/jwfing/1190000000636086
Demos:https://github.com/leancloud/leancloud-demos

聊天:https://github.com/leancloud/leanchat-android

眼缘
是 LeanCloud 的工程师在一次黑客马拉松的作品,通过匹配人脸来找到等待邂逅的对象,并且可以通过人脸来登录系统,使用了 LeanCloud 云代码和 JS SDK ,Face++ SDK 。

项目地址:https://github.com/leancloud/hackthon-eye

在线地址:http://eye.avosapps.com/

LeanChat服务端

LeanChat的后台源码,有添加好友等逻辑,展示了如何用云代码作为应用后端,实现更复杂的后端逻辑。
http://tech.sina.com.cn/roll/2014-10-16/14259700532.shtml
AVOS Cloud江宏:上线12个月 服务一万多应用

这种新的服务叫做Backend
as a service(后端服务),谷歌(google cloud pastform)提供了一个非常强大的云平台,上面提供了非常强大的数据分析和处理能力。苹果的Apple CloudKit,还有Facebook的Parse。国内AVOS Cloud是提供这类服务比较早的公司。

基于Baas的应用机构,一个应用可以调用后端的API实现前端所有的功能,他作为应用开发者他可以不用管被分装在后面的后端服务的架构是如何的,他不用管他10万用户需要多少台服务器,100万用户需要多少台服务器,1000万用户需要多少台服务器,他只需要把注意力放在前端的开发和APP的运营工作上面。

我们上线12个月以来,平台上面已经有1万多个应用使用我们的各种服务,我们计算过,这1万个用户覆盖的用户群已经超过1亿,我们每天会收到3亿多次这些用户发过来的API请求。同时我们看到平台上的应用有很多成长得非常好,应该说在中国非常知名的一种应用。比如说百姓、暴走漫画、知乎等应用。

其他


即时通讯云服务 http://www.v2ex.com/t/136398

环信 http://www.easemob.com/

容联云 http://www.yuntongxun.com/

亲加通讯云 http://www.gotye.com.cn/page/index.view

融云 http://www.rongcloud.cn/

AVOS https://cn.avoscloud.com/

更多IM api:http://apistore.baidu.com/astore/classificationservicelist/24.html

环信可以自定义消息 http://www.easemob.com/docs/android/advanced/ 容联云通讯:http://projector.it168.com/a2014/1218/1691/000001691528.shtml 容联云通讯CTO许志强,和大家分享了从构建云通讯PaaS平台的挑战、5个9的可靠性追求、如何支持千亿级的并发、如何保证互联网语音质量,到最终如何完美构建专属的云通讯平台等五个方面阐述了企业和开发者在通讯领域面临的普遍问题和解决方案
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: