最近承接了个 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 ,感觉还不错,省了不少时间。(之前听说出现过严重的故障,希望越做越稳定吧。)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/242327
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.