服务通知

本章介绍如何为应用开启后台采集上报。
注意:需要在 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();

这篇文章对您解决问题是否有帮助?

已解决
未解决