FlutterPusher 在发布版本中未连接到主机

FlutterPusher not connecting to host in release version

我正在开发一个使用 flutter_pusher_client with laravel_echo. The websocket server is developed using Laravel WebSockets 的 flutter 应用程序。还向 AndroidManifest.xml 和 REST API 请求添加了互联网权限可以正常工作。问题是 FlutterPusher 在发布版本中未连接到 websocket 服务器,但在调试版本中连接并正常工作。

我发现了问题。 Flutter 构建版本默认使用 Google 的 R8 代码收缩器,它在收缩时删除了 flutter_pusher_client 代码。因此,如果您使用 Google R8 代码收缩器,请将以下规则添加到 proguard-rules.pro 文件。

-keep class com.github.heywhy.flutter_pusher.** { *; }