小编Pin*_*rji的帖子

在 Play 控制台中为登台和制作单独的实时通知

情况- 用户完成订阅付款,应用程序使用用户 ID 将购买令牌发送到后端。同时,我们还配置了 webhook,它也发送相同的购买令牌以将用户 id 映射到相同的购买令牌,我们将获得该用户和购买令牌的未来 webhook 事件。

考虑我们已经在 play 控制台中为当前主题名称设置了临时端点 URL。

这很好:当临时用户完成付款时,应用程序将数据发送到临时服务器和实时开发人员。通知也出现在登台服务器上。

这是问题- 但是在 LIVE(应用程序发布)后,当暂存用户完成付款时,该应用程序将数据发送到暂存服务器实时开发。通知发送到生产服务器,因为在 LIVE 之后,我们已更改为播放控制台中当前主题名称的生产端点 URL。

可能的解决方案-

  1. 我们总是可以在生产中创建虚拟用户来测试付款,以便所有数据都进入生产服务器。
  2. 我们可以创建一个位于生产服务器上的 API,并在实时开发时区分 SKU id 以进行暂存和生产。来了。如果 SKU id 来自生产,则继续否则点击登台服务器 API 以转储该数据。

帮助- 我需要您的帮助来了解此问题的最佳解决方案。

android in-app-purchase google-cloud-pubsub in-app-subscription google-play-console

5
推荐指数
1
解决办法
1427
查看次数

Flutter Hive - 未处理的异常:类型“List<dynamic>”不是类型转换中类型“List<SourceStations>”的子类型

我正在使用这个包https://pub.dev/packages/hive

我想在配置单元中保存和检索自定义对象的列表。

我尝试过以下方法

await Hive.openBox<List<SourceStations>>(stationBox); //Open box
Box<List<SourceStations>> sourceStationsBox = Hive.box(stationBox); 
sourceStationsBox.put(stationBox, listSourceStation); //Saving list of custom object as listSourceStation
//Should probably give lenght of list of custom object
logger.d('station box list length is ${sourceStationsBox.get(stationBox).length}'); 
Run Code Online (Sandbox Code Playgroud)

但我遇到了以下错误

E/flutter(24061):[错误:flutter/shell/common/shell.cc(199)] Dart错误:未处理的异常:E/flutter(24061):类型“List”不是类型“List”的子类型类型转换 E/flutter (24061): #0 BoxImpl.get (package:hive/src/box/box_impl.dart:43:26) E/flutter (24061): #1
_SourceToDestinationPageState.openStationBox

我已尝试检查解决方案,但没有足够的想法来解决此问题。

以下是我使用的hive版本

  • 蜂巢:^1.3.0
  • hive_flutter:^0.3.0+1
  • hive_generator:^0.7.0

dart flutter flutter-dependencies flutter-hive

5
推荐指数
1
解决办法
5334
查看次数