服务通知
本章介绍如何为应用开启后台采集上报。
注意:需要在 AndroidMainfest.xml 中注册 service 组件。
创建服务
private Notification createForegroundNotification() {
NotificationCompat.Builder builder = new NotificationCompat.Builder(this.getApplicationContext(), "tracer_service_channel");
//通知小图标
builder.setSmallIcon(R.mipmap.ic_launcher_round);
//通知标题
builder.setContentTitle("轨迹Title");
//通知内容
builder.setContentText("轨迹Content");
//设置通知显示的时间
builder.setWhen(System.currentTimeMillis());
//设定启动的内容
Intent activityIntent = new Intent(this, Activity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 1, activityIntent, PendingIntent.FLAG_IMMUTABLE);
builder.setContentIntent(pendingIntent);
//设置通知优先级
builder.setPriority(Notification.PRIORITY_HIGH);
//设置为进行中的通知
builder.setOngoing(true);
//创建通知并返回
return builder.build();
}
开启服务
// 通过轨迹采集实例开启服务,轨迹采集实例可参考 轨迹上报 文档。
mTracer.startService(createForegroundNotification);
结束服务
mTracer.stopService();
这篇文章对您解决问题是否有帮助?
已解决
未解决