Android通知的两种方式
先说一下Android获取服务器的数据通知用户的两种方式,对这两种方式,网上有很多详细的讲解,我这里只简单的说一下优缺点,大家根据自己的业务需求选择使用吧。
- 轮询:基于拉取(Pull)。Android端间隔固定时间主动去请求服务端,获取相关数据,然后进行通知,相比而言,耗电,占用资源,消息可能会延迟。
- 推送:基于推送(Push)。服务端有数据时去通知Android端,比较及时
需求
我本来是集成的极光(JPush)推送,现在给了一个内网服务器,而且还要推,然后自己研究了下,还没搞完,因为我的需求是每天查一次是否需要推送,所以就用轮询了。
下面说的是通过轮询的方式,进行推送通知。
具体步骤
- 创建PollingService
public class PollingService extends Service {
private static final String TAG = "PollingService";
public static final String ACTION = "com.gzgsnet.patent.common.pull.PollingService";
// 通知
private Notification notification;
private NotificationManager manager;
@Nullable