| 123456789101112131415161718192021222324252627282930313233 |
- 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<PushMessage> onReceive() => _service.onMessage(PushEventType.receiveNotification);
- Stream<PushMessage> onOpen() => _service.onMessage(PushEventType.openNotification);
- Stream<PushMessage> onMessage() => _service.onMessage(PushEventType.receiveMessage);
- Future<void> bindUser(String userId) {
- return _service.setAlias(userId);
- }
- Future<void> unbindUser() {
- return _service.deleteAlias();
- }
- }
|