用户接受推送通知:APP未运行时,程序在启动后检查新消息;APP在运行时,程序接收通知后检查新消息
用户关闭推送通知:APP未运行时,程序在启动后检查新消息;APP在运行时,程序无法收到通知,有三种方式来处理
1. 建立长连接,服务器有新消息时推送给客户端
2. 定时轮询服务器
3. 提示用户主动刷新获取消息,需要开启接收推送通知才能实时收到通知
对于 Android 而言,除非监听程序被kill,否则无论APP是否启动都能收到消息进行处理,所以只要前台检查监听程序是否在运行即可。