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
nagato
V2EX  ›  iDev

iPhone 推送服务求解决方案

  •  
  •   nagato · 2014-04-09 10:17:08 +08:00 · 3237 次点击
    这是一个创建于 3915 天前的主题,其中的信息可能已经有所发展或是发生改变。
    问题描述:
    现有一个主服务器A, 所有数据都存储在这个服务器里,并且它也提供一些接口供我们获取数据。
    A中针对每个用户(用户量10k以上),都有一个关键数据, 这个关键数据类似温度计的读数,每6秒都会更新一次,并且A提供了获取该数据的接口。所以在App中,通过调用该接口,可以实时获取温度计的读数。

    求解:
    需要在App关闭的状况下,
    1. 当温度计读数超过某个设定值的时候,给App推个消息
    2. 每隔一个小时固定给App推送一个即时读数

    当然,这样的功能,通过直接二次开发服务端A,或者在服务端A中使用一些第三方的推送服务都可以。
    但是目前的情况是,服务端A是另外一个公司开发的,简单的说,不能对A做任何改动。

    所以,求能不能自己写个什么服务端的小程序,为每个用户定时读数据,并发送推送,如何解决10k用户的问题,如何部署。
    3 条回复    1970-01-01 08:00:00 +08:00
    sharkli
        1
    sharkli  
       2014-04-09 11:03:32 +08:00
    如果能直接读取A的数据就好了,把所有达到一定值的用户找出来,然后push。
    feilaoda
        2
    feilaoda  
       2014-04-09 11:51:09 +08:00
    netty 轻松搞定10k问题
    free1978
        3
    free1978  
       2014-04-22 14:41:46 +08:00
    ios的推送,app是不需要运行的。不过你需要写一个应用与苹果的apns保持连接,并发送消息给apns服务器。apns服务器是与每个ios设备保持长连接的,只需消息送达apns即可。

    所以你的问题就是写一个服务端程序,监控用户的温度值,如果发生变化就推送。
    你这个服务端应用需要与apns保持长连接,可以用php,java,c,c++等任何你熟悉的技术实现。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3017 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 11:03 · PVG 19:03 · LAX 03:03 · JFK 06:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.