saveOneSignalPlayerId function

Future<void> saveOneSignalPlayerId()

Implementation

Future<void> saveOneSignalPlayerId() async {
  if (appStore.isLoggedIn) {
    await OneSignal.login(appStore.userId.validate().toString()).then((value) {
      if (OneSignal.User.pushSubscription.id.validate().isNotEmpty) {
        appStore.setPlayerId(OneSignal.User.pushSubscription.id.validate());
      }
      OneSignal.User.pushSubscription.addObserver((state) async {
        print(OneSignal.User.pushSubscription.id);
        if (OneSignal.User.pushSubscription.id.validate().isNotEmpty) {
          print("sfcsd");
          await appStore.setPlayerId(OneSignal.User.pushSubscription.id.validate());
          await updateProfileMultiPart(
            value: {UserKeys.playerId: appStore.playerId},
            showLoader: false,
          );
        }
      });
    }).catchError((e) {
      log('ERROR====${e}');
    });
  }
}