[分享] 把 LeanCloud 用做海外 App 后端服务器的一些经验 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
hustlzp
V2EX    iDev

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

  •  2
     
  •   hustlzp 2015-12-09 18:12:44 +08:00 7480 次点击
    这是一个创建于 3598 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近承接了个 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 ,感觉还不错,省了不少时间。(之前听说出现过严重的故障,希望越做越稳定吧。)
    13 条回复    2016-03-17 09:56:52 +08:00
    EPr2hh6LADQWqRVH
        1
    EPr2hh6LADQWqRVH  
       2015-12-09 18:17:39 +08:00
    确定不是在黑?
    hustlzp
        2
    hustlzp  
    OP
       2015-12-09 18:18:54 +08:00
    @avastms 不是。
    hustlzp
        3
    hustlzp  
    OP
       2015-12-09 18:26:04 +08:00
    @avastms 额,我的表达确实有误。。。省时间应该指的是 LeanCloud 本身提供的 SDK 、云引擎好用。
    trigged
        4
    trigged  
       2015-12-09 18:27:18 +08:00
    推送不会有问题麽
    hustlzp
        5
    hustlzp  
    OP
       2015-12-09 18:31:41 +08:00
    @trigged 第一版客户目前没有要求做推送,而是在 App 内部的 tabbar 上显示 badge number 。下个版本会用到的。不知道有没有坑,如果有的话,那只能尝试第三方推送服务了。
    trigged
        6
    trigged  
       2015-12-09 19:10:33 +08:00
    我们开始用的 Leancloud 推送出了很多坑后来果断弃坑了,欢迎你试试
    hustlzp
        7
    hustlzp  
    OP
       2015-12-09 20:00:58 +08:00 via iPhone
    @trigged 多谢提醒。果断第三方推送搞起
    orcx
        8
    orcx  
       2015-12-09 20:47:31 +08:00
    iOS 推送还可以
    hustlzp
        9
    hustlzp  
    OP
       2015-12-09 22:56:19 +08:00
    @orcx 请问是国内可以还是还是海外也可以?
    Hysteria
        10
    Hysteria  
       2015-12-12 13:00:18 +08:00
    SDK 实现确实不错,这次我在我们的游戏项目中用来存储其他玩家的装备信息之类的,挺方便,速度也比较快。
    yunpian
        11
    yunpian  
       2015-12-26 15:59:32 +08:00
    国际短信服务也可以试试看我们提供的 http://yunpian.com
    hustlzp
        12
    hustlzp  
    OP
       2015-12-26 17:14:54 +08:00
    @yunpian 看起来挺不错的~
    muer2000
        13
    muer2000  
       2016-03-17 09:56:52 +08:00
    @trigged 能说说遇到什么坑了吗?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1073 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 23:07 PVG 07:07 LAX 16:07 JFK 19:07
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86