Fix mobile_app registration and update

This commit is contained in:
estevez-dev 2019-08-21 21:30:11 +03:00
parent 85ac746e9d
commit 7f44800f64
4 changed files with 28 additions and 1 deletions

View File

@ -107,6 +107,7 @@ class HomeAssistant {
registrationData.addAll({ registrationData.addAll({
"app_id": "ha_client", "app_id": "ha_client",
"app_name": "$appName", "app_name": "$appName",
"os_name": Device().osName,
"supports_encryption": false, "supports_encryption": false,
}); });
Connection().sendHTTPPost( Connection().sendHTTPPost(

View File

@ -22,6 +22,7 @@ import 'package:flutter_webview_plugin/flutter_webview_plugin.dart';
import 'package:flutter_secure_storage/flutter_secure_storage.dart'; import 'package:flutter_secure_storage/flutter_secure_storage.dart';
import 'package:device_info/device_info.dart'; import 'package:device_info/device_info.dart';
import 'package:flutter_local_notifications/flutter_local_notifications.dart'; import 'package:flutter_local_notifications/flutter_local_notifications.dart';
import 'package:in_app_purchase/in_app_purchase.dart';
part 'entity_class/const.dart'; part 'entity_class/const.dart';
part 'entity_class/entity.class.dart'; part 'entity_class/entity.class.dart';
@ -175,6 +176,7 @@ class MainPage extends StatefulWidget {
class _MainPageState extends State<MainPage> with WidgetsBindingObserver, TickerProviderStateMixin { class _MainPageState extends State<MainPage> with WidgetsBindingObserver, TickerProviderStateMixin {
StreamSubscription<List<PurchaseDetails>> _subscription;
StreamSubscription _stateSubscription; StreamSubscription _stateSubscription;
StreamSubscription _settingsSubscription; StreamSubscription _settingsSubscription;
StreamSubscription _serviceCallSubscription; StreamSubscription _serviceCallSubscription;
@ -188,6 +190,11 @@ class _MainPageState extends State<MainPage> with WidgetsBindingObserver, Ticker
@override @override
void initState() { void initState() {
final Stream purchaseUpdates =
InAppPurchaseConnection.instance.purchaseUpdatedStream;
_subscription = purchaseUpdates.listen((purchases) {
_handlePurchaseUpdates(purchases);
});
super.initState(); super.initState();
WidgetsBinding.instance.addObserver(this); WidgetsBinding.instance.addObserver(this);
@ -295,6 +302,10 @@ class _MainPageState extends State<MainPage> with WidgetsBindingObserver, Ticker
} }
} }
void _handlePurchaseUpdates(purchases) {
Logger.d('Handling purchases...');
}
Future _subscribe() { Future _subscribe() {
Completer completer = Completer(); Completer completer = Completer();
if (_stateSubscription == null) { if (_stateSubscription == null) {

View File

@ -186,6 +186,13 @@ packages:
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.1.4" version: "2.1.4"
in_app_purchase:
dependency: "direct main"
description:
name: in_app_purchase
url: "https://pub.dartlang.org"
source: hosted
version: "0.2.1"
intl: intl:
dependency: transitive dependency: transitive
description: description:
@ -193,6 +200,13 @@ packages:
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.15.8" version: "0.15.8"
json_annotation:
dependency: transitive
description:
name: json_annotation
url: "https://pub.dartlang.org"
source: hosted
version: "2.4.0"
logging: logging:
dependency: transitive dependency: transitive
description: description:
@ -379,7 +393,7 @@ packages:
name: xml name: xml
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "3.2.5" version: "3.5.0"
yaml: yaml:
dependency: transitive dependency: transitive
description: description:

View File

@ -18,6 +18,7 @@ dependencies:
date_format: any date_format: any
charts_flutter: any charts_flutter: any
flutter_markdown: any flutter_markdown: any
in_app_purchase: ^0.2.1
# flutter_svg: ^0.10.3 # flutter_svg: ^0.10.3
flutter_custom_tabs: ^0.6.0 flutter_custom_tabs: ^0.6.0
firebase_messaging: ^4.0.0+1 firebase_messaging: ^4.0.0+1