iPhone 推送服务求解决方案

2014-04-09 10:17:08 +08:00
 nagato
问题描述:
现有一个主服务器A, 所有数据都存储在这个服务器里,并且它也提供一些接口供我们获取数据。
A中针对每个用户(用户量10k以上),都有一个关键数据, 这个关键数据类似温度计的读数,每6秒都会更新一次,并且A提供了获取该数据的接口。所以在App中,通过调用该接口,可以实时获取温度计的读数。

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

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

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

所以你的问题就是写一个服务端程序,监控用户的温度值,如果发生变化就推送。
你这个服务端应用需要与apns保持长连接,可以用php,java,c,c++等任何你熟悉的技术实现。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/107788

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX