Update ios AudioDevice away from rtc::MessageHandler

Align thread checkers with the class comment,
i.e. ensure AudioDevice is used and destroyed on the same thread it was constructed on, not just the same thread AudioDevice::Init was called.

Bug: webrtc:9702
Change-Id: Ib905978cc8173266151adf26e1b7317f1d3852bc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/274164
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38018}
diff --git a/sdk/BUILD.gn b/sdk/BUILD.gn
index a30c6bc..759682f 100644
--- a/sdk/BUILD.gn
+++ b/sdk/BUILD.gn
@@ -270,9 +270,11 @@
           ":audio_session_observer",
           ":base_objc",
           "../api:array_view",
+          "../api:scoped_refptr",
           "../api:sequence_checker",
           "../api/task_queue",
           "../api/task_queue:default_task_queue_factory",
+          "../api/task_queue:pending_task_safety_flag",
           "../modules/audio_device:audio_device_api",
           "../modules/audio_device:audio_device_buffer",
           "../modules/audio_device:audio_device_generic",