客户端稳定性和提升用户体验。
1,掌握app的运行状态
这是官方文档中关于Application State的详细描述:
2,尝试在后台接收报警信息的尝试:后台运行。
这是官方文档中关于后台和多任务的详细描述:
经研究发现后台运行在iOS下限制很多,iOS只针对几类功能提供了后台执行能力:播放音乐、GPS导航、跟外围设备通信、蓝牙通信等。所以不太适合我们这个应用。
3,尝试使用Push Notification接收报警信息:
这是对Remote Push Notification机制的概述:
要实现push notification,需要以下三部分知识:
a,Scheduling, Registering, and Handling Notifications
b,Apple Push Notification Service
c,Provisioning and Development
d,Provider Communication with Apple Push Notification Service
最终决定使用这种方式实现报警信息推送。
4,这是stackoverflow中关于如何实现Provider server的问答:
http://stackoverflow.com/questions/7791549/how-to-create-a-server-for-apns-for-iphone
That‘s all。