onMessageClicked property

  1. @override
Stream<HuaweiPushMessage> get onMessageClicked
override

设置消息点击监听器

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;
}