要终止由FCM消息启动的前台服务,您可以使用以下步骤:
stopForegroundService()
的方法。public class MyForegroundService extends Service {
// ...
public void stopForegroundService() {
stopForeground(true);
stopSelf();
}
// ...
}
stopForegroundService()
方法。例如,您可以在onMessageReceived()
方法中调用该方法。public class MyFirebaseMessagingService extends FirebaseMessagingService {
// ...
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
// 处理接收到的消息
// 终止前台服务
MyForegroundService foregroundService = new MyForegroundService();
foregroundService.stopForegroundService();
}
// ...
}
请注意,以上代码示例是基于Java语言编写的。如果您使用的是Kotlin语言,请相应地进行修改。