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