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 ·
    hustlzp · 2015-12-09 18:12:44 +08:00 · 7112 次点击
    这是一个创建于 3297 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近承接了个 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   ·   实用小工具   ·   1015 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 20:41 · PVG 04:41 · LAX 12:41 · JFK 15:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.