44
55#include " lifecycle_channel.h"
66
7+ #include " flutter/shell/platform/common/client_wrapper/include/flutter/standard_message_codec.h"
78#include " flutter/shell/platform/tizen/flutter_tizen_engine.h"
89#include " flutter/shell/platform/tizen/tizen_log.h"
910
@@ -13,33 +14,31 @@ static constexpr char kResumed[] = "AppLifecycleState.resumed";
1314static constexpr char kPaused [] = " AppLifecycleState.paused" ;
1415static constexpr char kDetached [] = " AppLifecycleState.detached" ;
1516
16- LifecycleChannel::LifecycleChannel (FlutterTizenEngine* engine)
17- : engine_(engine) {}
17+ LifecycleChannel::LifecycleChannel (flutter::BinaryMessenger* messenger)
18+ : channel_(std::make_unique<
19+ flutter::BasicMessageChannel<flutter::EncodableValue>>(
20+ messenger,
21+ kChannelName ,
22+ &flutter::StandardMessageCodec::GetInstance ())) {}
1823
1924LifecycleChannel::~LifecycleChannel () {}
2025
21- void LifecycleChannel::SendLifecycleMessage (const char message[]) {
22- engine_->SendPlatformMessage (kChannelName ,
23- reinterpret_cast <const uint8_t *>(message),
24- strlen (message), nullptr , nullptr );
25- }
26-
2726void LifecycleChannel::AppIsInactive () {
28- FT_LOGI (" send app lifecycle state inactive. " );
29- SendLifecycleMessage ( kInactive );
27+ FT_LOGI (" Sending %s message. " , kInactive );
28+ channel_-> Send ( flutter::EncodableValue ( kInactive ) );
3029}
3130
3231void LifecycleChannel::AppIsResumed () {
33- FT_LOGI (" send app lifecycle state resumed. " );
34- SendLifecycleMessage ( kResumed );
32+ FT_LOGI (" Sending %s message. " , kResumed );
33+ channel_-> Send ( flutter::EncodableValue ( kResumed ) );
3534}
3635
3736void LifecycleChannel::AppIsPaused () {
38- FT_LOGI (" send app lifecycle state paused. " );
39- SendLifecycleMessage ( kPaused );
37+ FT_LOGI (" Sending %s message. " , kPaused );
38+ channel_-> Send ( flutter::EncodableValue ( kPaused ) );
4039}
4140
4241void LifecycleChannel::AppIsDetached () {
43- FT_LOGI (" send app lifecycle state detached. " );
44- SendLifecycleMessage ( kDetached );
42+ FT_LOGI (" Sending %s message. " , kDetached );
43+ channel_-> Send ( flutter::EncodableValue ( kDetached ) );
4544}
0 commit comments