onBadgeCountChanged property

  1. @override
Stream<int> get onBadgeCountChanged
override

Badge数量变化流

监听此流以获取badge数量的变化事件

Implementation

@override
Stream<int> get onBadgeCountChanged {
  _badgeStreamController ??= StreamController<int>.broadcast(
    onListen: () {
      _badgeEventChannel ??= const EventChannel('huawei_push/badge_events');
      _badgeEventChannel!.receiveBroadcastStream().listen(
        (dynamic event) {
          if (event is int) {
            _badgeStreamController?.add(event);
          }
        },
        onError: (dynamic error) {
          debugPrint('HuaweiPush badge stream error: $error');
          _badgeStreamController?.addError(error);
        },
      );
    },
  );
  return _badgeStreamController!.stream;
}