onMessageClicked property
设置消息点击监听器
Implementation
@override
Stream<HuaweiPushMessage> get onMessageClicked {
_clickStreamController ??= StreamController<HuaweiPushMessage>.broadcast(
onListen: () {
_clickEventChannel ??= const EventChannel('huawei_push/click');
_clickEventChannel!.receiveBroadcastStream().listen(
(dynamic event) {
if (event is Map<String, dynamic>) {
final message = HuaweiPushMessage.fromMap(event);
_clickStreamController?.add(message);
}
},
onError: (dynamic error) {
debugPrint('HuaweiPush click stream error: $error');
_clickStreamController?.addError(error);
},
);
},
);
return _clickStreamController!.stream;
}