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 · Apr 9, 2014 · 3915 views
    This topic created in 4452 days ago, the information mentioned may be changed or developed.
    问题描述:
    现有一个主服务器A, 所有数据都存储在这个服务器里,并且它也提供一些接口供我们获取数据。
    A中针对每个用户(用户量10k以上),都有一个关键数据, 这个关键数据类似温度计的读数,每6秒都会更新一次,并且A提供了获取该数据的接口。所以在App中,通过调用该接口,可以实时获取温度计的读数。

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

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

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

    所以你的问题就是写一个服务端程序,监控用户的温度值,如果发生变化就推送。
    你这个服务端应用需要与apns保持长连接,可以用php,java,c,c++等任何你熟悉的技术实现。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1240 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 17:36 · PVG 01:36 · LAX 10:36 · JFK 13:36
    ♥ Do have faith in what you're doing.