最近承接了个 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 ,感觉还不错,省了不少时间。(之前听说出现过严重的故障,希望越做越稳定吧。)
为了省时间尝试用 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 ,感觉还不错,省了不少时间。(之前听说出现过严重的故障,希望越做越稳定吧。)
