import 'package:sino_med_cloud/core/constants/app_enum.dart'; import 'package:sino_med_cloud/push/push_message.dart'; import 'package:sino_med_cloud/push/push_service.dart'; import 'jpush_service.dart'; /// 对外统一入口(业务只用这个) class PushManager { PushManager._internal(); static final PushManager instance = PushManager._internal(); late final PushService _service; void init() { _service = JPushService(); _service.init(); } Stream onReceive() => _service.onMessage(PushEventType.receiveNotification); Stream onOpen() => _service.onMessage(PushEventType.openNotification); Stream onMessage() => _service.onMessage(PushEventType.receiveMessage); Future bindUser(String userId) { return _service.setAlias(userId); } Future unbindUser() { return _service.deleteAlias(); } }