[分享] 把 LeanCloud 用做海外 App 后端服务器的一些经验

2015-12-09 18:12:44 +08:00
 hustlzp
最近承接了个 iOS 图片社交类的项目,目标客户大概一半在国内、一半在国外。

为了省时间尝试用 LeanCloud 做为后台,下面是一些经验分享:

* 服务器提供两个区域的:中国、美国( us.leancloud.cn ),选择任何一方,另外一方的速度都会受影响。(希望以后有更多机房上线...)。中国的 File 提供方是七牛、美国服务器的 File 提供方是 AWS 。

* 如果主要客户在国内,那就选国内服务器。如果海外 File 的上传 /下载很慢,就通过工单联系 LeanCloud 的朋友,让他们帮忙申请七牛的全球 CDN 加速服务(申请时须注明预估每月流量、 App Id )。价格是 1.5 元 /G 。

* LeanCloud 提供的短信服务只支持国内。我的做法是把发短信的逻辑部署在 LeanEngine 上,在服务器端判断 region code ,如果是+86 就用 LeanCloud 自己的,如果是其他的(比如+1 )就调用第三方的短信服务提供商(比如 Twillo : https://www.twilio.com )。

* _User 表的 mobilePhoneNumber 字段仅支持 11 位号码,不支持其他长度(比如美国的 9 位号),所以调用 signupInBackground 方法时会失败。我的做法是新建一个 phoneNumber 字段,用这个完全替代 mobilePhoneNumber 。这样的话就是登陆的时候不能用 SDK 中的 logInWithMobilePhoneNumberInBackground:password:block:函数了,需要通过 phoneNumber 匹配到一个用户,读取其 username ,然后调用 logInWithUsernameInBackground:password:block:尝试登陆。

第一次用 LeanCloud ,感觉还不错,省了不少时间。(之前听说出现过严重的故障,希望越做越稳定吧。)
7113 次点击
所在节点    iDev
13 条回复
EPr2hh6LADQWqRVH
2015-12-09 18:17:39 +08:00
确定不是在黑?
hustlzp
2015-12-09 18:18:54 +08:00
@avastms 不是。
hustlzp
2015-12-09 18:26:04 +08:00
@avastms 额,我的表达确实有误。。。省时间应该指的是 LeanCloud 本身提供的 SDK 、云引擎好用。
trigged
2015-12-09 18:27:18 +08:00
推送不会有问题麽
hustlzp
2015-12-09 18:31:41 +08:00
@trigged 第一版客户目前没有要求做推送,而是在 App 内部的 tabbar 上显示 badge number 。下个版本会用到的。不知道有没有坑,如果有的话,那只能尝试第三方推送服务了。
trigged
2015-12-09 19:10:33 +08:00
我们开始用的 Leancloud 推送出了很多坑后来果断弃坑了,欢迎你试试 🐯
hustlzp
2015-12-09 20:00:58 +08:00
@trigged 多谢提醒。果断第三方推送搞起😁
orcx
2015-12-09 20:47:31 +08:00
iOS 推送还可以
hustlzp
2015-12-09 22:56:19 +08:00
@orcx 请问是国内可以还是还是海外也可以?
Hysteria
2015-12-12 13:00:18 +08:00
SDK 实现确实不错,这次我在我们的游戏项目中用来存储其他玩家的装备信息之类的,挺方便,速度也比较快。
yunpian
2015-12-26 15:59:32 +08:00
国际短信服务也可以试试看我们提供的 http://yunpian.com
hustlzp
2015-12-26 17:14:54 +08:00
@yunpian 看起来挺不错的~
muer2000
2016-03-17 09:56:52 +08:00
@trigged 能说说遇到什么坑了吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/242327

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX